home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Jupiter Moons ••• / JSAT / JSAT.rsrc / CODE_5.txt < prev    next >
Text File  |  1987-08-12  |  647KB  |  11,873 lines

  1. # near model CODE resource
  2. # jump table entries: 208-258 (51 of them)
  3. export_26:
  4. 00000000  4E71                     nop
  5. 00000002  4EFA 0182                jmp        [PC + 0x182 /* 00000186 */]
  6. export_27:
  7. 00000006  4EBA 3D6C                jsr        [PC + 0x3D6C /* 00003D74 */]
  8. 0000000A  4EFA 291E                jmp        [PC + 0x291E /* 0000292A */]
  9. fn0000000E:
  10. 0000000E  486D 131A                pea.l      [A5 + 0x131A /* export_607 */]
  11. 00000012  A9F1                     syscall    UnloadSeg
  12. 00000014  486D 12FA                pea.l      [A5 + 0x12FA /* export_603 */]
  13. 00000018  A9F1                     syscall    UnloadSeg
  14. 0000001A  486D 1302                pea.l      [A5 + 0x1302 /* export_604 */]
  15. 0000001E  A9F1                     syscall    UnloadSeg
  16. 00000020  486D 130A                pea.l      [A5 + 0x130A /* export_605 */]
  17. 00000024  A9F1                     syscall    UnloadSeg
  18. 00000026  486D 1322                pea.l      [A5 + 0x1322 /* export_608 */]
  19. 0000002A  A9F1                     syscall    UnloadSeg
  20. 0000002C  486D 1312                pea.l      [A5 + 0x1312 /* export_606 */]
  21. 00000030  A9F1                     syscall    UnloadSeg
  22. 00000032  486D 12AA                pea.l      [A5 + 0x12AA /* export_593 */]
  23. 00000036  A9F1                     syscall    UnloadSeg
  24. 00000038  486D 12A2                pea.l      [A5 + 0x12A2 /* export_592 */]
  25. 0000003C  A9F1                     syscall    UnloadSeg
  26. 0000003E  4E75                     rts
  27. 00000040  50ED F74F                st         [A5 - 0x8B1]
  28. 00000044  3F3C 00FF                move.w     -[A7], 0xFF
  29. 00000048  A936                     syscall    DeleteMenu
  30. 0000004A  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  31. 0000004E  A932                     syscall    DisposeMenu
  32. 00000050  598F                     subq.l     A7, 4
  33. 00000052  3F3C 00FF                move.w     -[A7], 0xFF
  34. 00000056  487A 1640                pea.l      [PC + 0x1640 /* 00001698, value 0x1140C50 */]
  35. 0000005A  A931                     syscall    NewMenu
  36. 0000005C  2B57 F832                move.l     [A5 - 0x7CE], [A7]
  37. 00000060  486D F8AE                pea.l      [A5 - 0x752]
  38. 00000064  A933                     syscall    AppendMenu
  39. 00000066  426D F8AE                clr.w      [A5 - 0x752]
  40. 0000006A  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  41. 0000006E  487A 5F5E                pea.l      [PC + 0x5F5E /* 00005FCE, value 0x2282D00, pstring "(-" */]
  42. 00000072  A933                     syscall    AppendMenu
  43. 00000074  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  44. 00000078  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  45. 0000007E  A94D                     syscall    AppendResMenu/AddResMenu
  46. 00000080  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  47. 00000084  4243                     clr.w      D3
  48. 00000086  4EBA 517C                jsr        [PC + 0x517C /* 00005204 */]
  49. 0000008A  3F03                     move.w     -[A7], D3
  50. 0000008C  A935                     syscall    InsertMenu
  51. 0000008E  4E75                     rts
  52. 00000090  4EBA 0204                jsr        [PC + 0x204 /* 00000296 */]
  53. 00000094  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  54. 00000098  4267                     clr.w      -[A7]
  55. 0000009A  A935                     syscall    InsertMenu
  56. 0000009C  A937                     syscall    DrawMenuBar
  57. 0000009E  4E75                     rts
  58. fn000000A0:
  59. 000000A0  598F                     subq.l     A7, 4
  60. 000000A2  3F3C 00FF                move.w     -[A7], 0xFF
  61. 000000A6  487A 15F0                pea.l      [PC + 0x15F0 /* 00001698, value 0x1140C50 */]
  62. 000000AA  A931                     syscall    NewMenu
  63. 000000AC  2B57 F832                move.l     [A5 - 0x7CE], [A7]
  64. 000000B0  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  65. 000000B6  A94D                     syscall    AppendResMenu/AddResMenu
  66. 000000B8  4E75                     rts
  67. 000000BA  486D 102A                pea.l      [A5 + 0x102A /* export_513 */]
  68. 000000BE  A9F1                     syscall    UnloadSeg
  69. 000000C0  486D 11BA                pea.l      [A5 + 0x11BA /* export_563 */]
  70. 000000C4  A9F1                     syscall    UnloadSeg
  71. 000000C6  486D 121A                pea.l      [A5 + 0x121A /* export_575 */]
  72. 000000CA  A9F1                     syscall    UnloadSeg
  73. 000000CC  486D 12C2                pea.l      [A5 + 0x12C2 /* export_596 */]
  74. 000000D0  A9F1                     syscall    UnloadSeg
  75. 000000D2  6100 FF3A                bsr        -0xC4 /* 0000000E */
  76. 000000D6  600E                     bra        +0x10 /* 000000E6 */
  77. 000000D8  2E6D F68A                movea.l    A7, [A5 - 0x976]
  78. 000000DC  4EBA 0042                jsr        [PC + 0x42 /* 00000120 */]
  79. 000000E0  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  80. 000000E4  A915                     syscall    ShowWindow
  81. label000000E6:
  82. 000000E6  4EBA 009E                jsr        [PC + 0x9E /* 00000186 */]
  83. 000000EA  487A 002A                pea.l      [PC + 0x2A /* 00000116, value 0x61082E6D */]
  84. 000000EE  2B4F F68A                move.l     [A5 - 0x976], A7
  85. 000000F2  4A2D F669                tst.b      [A5 - 0x997]
  86. 000000F6  6716                     beq        +0x18 /* 0000010E */
  87. 000000F8  598F                     subq.l     A7, 4
  88. 000000FA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  89. 00000100  3F3C 0080                move.w     -[A7], 0x80
  90. 00000104  A9A0                     syscall    GetResource
  91. 00000106  205F                     movea.l    A0, [A7]+
  92. 00000108  2050                     movea.l    A0, [A0]
  93. 0000010A  4EE8 0004                jmp        [A0 + 0x4]
  94. label0000010E:
  95. 0000010E  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  96. 00000112  2050                     movea.l    A0, [A0]
  97. 00000114  4ED0                     jmp        [A0]
  98. 00000116  6108                     bsr        +0xA /* 00000120 */
  99. 00000118  2E6D F68A                movea.l    A7, [A5 - 0x976]
  100. 0000011C  4EED 102A                jmp        [A5 + 0x102A /* export_513 */]
  101. fn00000120:
  102. 00000120  4EBA 0128                jsr        [PC + 0x128 /* 0000024A */]
  103. 00000124  4EBA 2804                jsr        [PC + 0x2804 /* 0000292A */]
  104. 00000128  70FF                     moveq.l    D0, 0xFFFFFFFF
  105. 0000012A  4EBA 7376                jsr        [PC + 0x7376 /* 000074A2 */]
  106. 0000012E  426D F77C                clr.w      [A5 - 0x884]
  107. 00000132  4EBA 3C40                jsr        [PC + 0x3C40 /* 00003D74 */]
  108. 00000136  4EBA 015E                jsr        [PC + 0x15E /* 00000296 */]
  109. 0000013A  4EBA 017C                jsr        [PC + 0x17C /* 000002B8 */]
  110. 0000013E  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  111. 00000142  A956                     syscall    KillControls
  112. 00000144  422D F7FF                clr.b      [A5 - 0x801]
  113. 00000148  206D F758                movea.l    A0, [A5 - 0x8A8]
  114. 0000014C  A01F                     syscall    DisposPtr/DisposePtr
  115. 0000014E  3F3C 00FF                move.w     -[A7], 0xFF
  116. 00000152  A936                     syscall    DeleteMenu
  117. 00000154  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  118. 00000158  A932                     syscall    DisposeMenu
  119. 0000015A  422D F7FC                clr.b      [A5 - 0x804]
  120. 0000015E  082D 0001 FCBA           btst.b     [A5 - 0x346], 0x1
  121. 00000164  6706                     beq        +0x8 /* 0000016C */
  122. 00000166  41ED FCBE                lea.l      A0, [A5 - 0x342]
  123. 0000016A  A006                     syscall    KillIO
  124. label0000016C:
  125. 0000016C  4AAD FCAE                tst.l      [A5 - 0x352]
  126. 00000170  670A                     beq        +0xC /* 0000017C */
  127. 00000172  206D FCAE                movea.l    A0, [A5 - 0x352]
  128. 00000176  A01F                     syscall    DisposPtr/DisposePtr
  129. 00000178  42AD FCAE                clr.l      [A5 - 0x352]
  130. label0000017C:
  131. 0000017C  203C 0000 FFFF           move.l     D0, 0xFFFF
  132. 00000182  A032                     syscall    FlushEvents
  133. 00000184  4E75                     rts
  134. fn00000186:
  135. 00000186  A11D                     syscall    MaxMem, flags=1
  136. 00000188  31FC FFFF 0A9A           move.w     [0x00000A9A /* ACount */], 0xFFFF
  137. 0000018E  42AD FCAE                clr.l      [A5 - 0x352]
  138. 00000192  426D FCBA                clr.w      [A5 - 0x346]
  139. 00000196  422D F66E                clr.b      [A5 - 0x992]
  140. 0000019A  50ED F6F1                st         [A5 - 0x90F]
  141. 0000019E  487A 00DE                pea.l      [PC + 0xDE /* 0000027E, value 0x558F3F3C */]
  142. 000001A2  203C 0000 0100           move.l     D0, 0x100
  143. 000001A8  A31E                     syscall    NewPtrClear, flags=3
  144. 000001AA  667C                     bne        +0x7E /* 00000228 */
  145. 000001AC  2B48 F7D8                move.l     [A5 - 0x828], A0
  146. 000001B0  20AD F7E4                move.l     [A0], [A5 - 0x81C]
  147. 000001B4  598F                     subq.l     A7, 4
  148. 000001B6  487A 5DB2                pea.l      [PC + 0x5DB2 /* 00005F6A, value 0x0, cstring "" */]
  149. 000001BA  206D F7E4                movea.l    A0, [A5 - 0x81C]
  150. 000001BE  4868 0010                pea.l      [A0 + 0x10]
  151. 000001C2  A9D2                     syscall    TENew
  152. 000001C4  206D F7D8                movea.l    A0, [A5 - 0x828]
  153. 000001C8  215F 0008                move.l     [A0 + 0x8], [A7]+
  154. 000001CC  487A 1512                pea.l      [PC + 0x1512 /* 000016E0, value 0xA46696C '\nFil', pstring "File Name?" */]
  155. 000001D0  2B5F FD26                move.l     [A5 - 0x2DA], [A7]+
  156. 000001D4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  157. 000001D8  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  158. 000001DC  A9F1                     syscall    UnloadSeg
  159. 000001DE  4EBA 018C                jsr        [PC + 0x18C /* 0000036C */]
  160. 000001E2  2B6D FD4E FD2E           move.l     [A5 - 0x2D2], [A5 - 0x2B2]
  161. 000001E8  487A 4688                pea.l      [PC + 0x4688 /* 00004872, value 0x2040223C ' @\"<', cstring " @\"<" */]
  162. 000001EC  2B5F F686                move.l     [A5 - 0x97A], [A7]+
  163. 000001F0  6100 FEAE                bsr        -0x150 /* 000000A0 */
  164. 000001F4  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  165. 000001F8  4267                     clr.w      -[A7]
  166. 000001FA  A935                     syscall    InsertMenu
  167. 000001FC  A937                     syscall    DrawMenuBar
  168. label000001FE:
  169. 000001FE  202D FD36                move.l     D0, [A5 - 0x2CA]
  170. 00000202  6132                     bsr        +0x34 /* 00000236 */
  171. 00000204  6622                     bne        +0x24 /* 00000228 */
  172. 00000206  2B40 FD52                move.l     [A5 - 0x2AE], D0
  173. 0000020A  202D FD3A                move.l     D0, [A5 - 0x2C6]
  174. 0000020E  611A                     bsr        +0x1C /* 0000022A */
  175. 00000210  6650                     bne        +0x52 /* 00000262 */
  176. 00000212  2C40                     movea.l    A6, D0
  177. 00000214  2B40 FD46                move.l     [A5 - 0x2BA], D0
  178. 00000218  202D FD3E                move.l     D0, [A5 - 0x2C2]
  179. 0000021C  610C                     bsr        +0xE /* 0000022A */
  180. 0000021E  6636                     bne        +0x38 /* 00000256 */
  181. 00000220  2840                     movea.l    A4, D0
  182. 00000222  2B40 FD42                move.l     [A5 - 0x2BE], D0
  183. 00000226  588F                     addq.l     A7, 4
  184. label00000228:
  185. 00000228  4E75                     rts
  186. fn0000022A:
  187. 0000022A  671C                     beq        +0x1E /* 00000248 */
  188. 0000022C  6108                     bsr        +0xA /* 00000236 */
  189. 0000022E  0680 0000 8000           addi.l     D0, 0x8000
  190. 00000234  6010                     bra        +0x12 /* 00000246 */
  191. fn00000236:
  192. 00000236  6710                     beq        +0x12 /* 00000248 */
  193. 00000238  A322                     syscall    NewHandleClear, flags=3
  194. 0000023A  660C                     bne        +0xE /* 00000248 */
  195. 0000023C  A029                     syscall    HLock
  196. 0000023E  2010                     move.l     D0, [A0]
  197. 00000240  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  198. label00000246:
  199. 00000246  B040                     cmp.w      D0, D0
  200. label00000248:
  201. 00000248  4E75                     rts
  202. fn0000024A:
  203. 0000024A  4AAD FD42                tst.l      [A5 - 0x2BE]
  204. 0000024E  204C                     movea.l    A0, A4
  205. 00000250  611E                     bsr        +0x20 /* 00000270 */
  206. 00000252  42AD FD42                clr.l      [A5 - 0x2BE]
  207. label00000256:
  208. 00000256  4AAD FD46                tst.l      [A5 - 0x2BA]
  209. 0000025A  204E                     movea.l    A0, A6
  210. 0000025C  6112                     bsr        +0x14 /* 00000270 */
  211. 0000025E  42AD FD46                clr.l      [A5 - 0x2BA]
  212. label00000262:
  213. 00000262  202D FD52                move.l     D0, [A5 - 0x2AE]
  214. 00000266  2040                     movea.l    A0, D0
  215. 00000268  610A                     bsr        +0xC /* 00000274 */
  216. 0000026A  42AD FD52                clr.l      [A5 - 0x2AE]
  217. 0000026E  4E75                     rts
  218. fn00000270:
  219. 00000270  41E8 8000                lea.l      A0, [A0 - 0x8000]
  220. fn00000274:
  221. 00000274  6706                     beq        +0x8 /* 0000027C */
  222. 00000276  A128                     syscall    RecoverHandle, flags=1
  223. 00000278  A02A                     syscall    HUnlock
  224. 0000027A  A023                     syscall    DisposHandle/DisposeHandle
  225. label0000027C:
  226. 0000027C  4E75                     rts
  227. 0000027E  558F                     subq.l     A7, 2
  228. 00000280  3F3C 0082                move.w     -[A7], 0x82
  229. 00000284  42A7                     clr.l      -[A7]
  230. 00000286  A986                     syscall    StopAlert
  231. 00000288  548F                     addq.l     A7, 2
  232. 0000028A  4A2D F669                tst.b      [A5 - 0x997]
  233. 0000028E  6604                     bne        +0x6 /* 00000294 */
  234. 00000290  4EED 102A                jmp        [A5 + 0x102A /* export_513 */]
  235. label00000294:
  236. 00000294  A9F4                     syscall    ExitToShell
  237. fn00000296:
  238. 00000296  7600                     moveq.l    D3, 0x00
  239. label00000298:
  240. 00000298  4EBA 4F6A                jsr        [PC + 0x4F6A /* 00005204 */]
  241. 0000029C  6708                     beq        +0xA /* 000002A6 */
  242. 0000029E  2F00                     move.l     -[A7], D0
  243. 000002A0  3F03                     move.w     -[A7], D3
  244. 000002A2  A936                     syscall    DeleteMenu
  245. 000002A4  A932                     syscall    DisposeMenu
  246. label000002A6:
  247. 000002A6  0C43 001F                cmpi.w     D3, 0x1F
  248. 000002AA  65EC                     bcs        -0x12 /* 00000298 */
  249. 000002AC  A934                     syscall    ClearMenuBar
  250. 000002AE  426D F84E                clr.w      [A5 - 0x7B2]
  251. 000002B2  42AD F846                clr.l      [A5 - 0x7BA]
  252. 000002B6  4E75                     rts
  253. fn000002B8:
  254. 000002B8  246D F7D8                movea.l    A2, [A5 - 0x828]
  255. 000002BC  7E0F                     moveq.l    D7, 0x0F
  256. label000002BE:
  257. 000002BE  3007                     move.w     D0, D7
  258. 000002C0  E948                     lsl        D0.w, 4
  259. 000002C2  4AB2 0000                tst.l      [A2 + D0.w]
  260. 000002C6  6722                     beq        +0x24 /* 000002EA */
  261. 000002C8  2600                     move.l     D3, D0
  262. 000002CA  2F32 0000                move.l     -[A7], [A2 + D0.w]
  263. 000002CE  A914                     syscall    DisposeWindow
  264. 000002D0  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  265. 000002D4  A9CD                     syscall    TEDispose
  266. 000002D6  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  267. 000002DA  2F11                     move.l     -[A7], [A1]
  268. label000002DC:
  269. 000002DC  221F                     move.l     D1, [A7]+
  270. 000002DE  670A                     beq        +0xC /* 000002EA */
  271. 000002E0  2041                     movea.l    A0, D1
  272. 000002E2  2250                     movea.l    A1, [A0]
  273. 000002E4  2F11                     move.l     -[A7], [A1]
  274. 000002E6  A023                     syscall    DisposHandle/DisposeHandle
  275. 000002E8  60F2                     bra        -0xC /* 000002DC */
  276. label000002EA:
  277. 000002EA  5347                     subq.w     D7, 1
  278. 000002EC  66D0                     bne        -0x2E /* 000002BE */
  279. 000002EE  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  280. 000002F2  A9CD                     syscall    TEDispose
  281. 000002F4  204A                     movea.l    A0, A2
  282. 000002F6  A01F                     syscall    DisposPtr/DisposePtr
  283. 000002F8  42AD F7D8                clr.l      [A5 - 0x828]
  284. 000002FC  4E75                     rts
  285. 000002FE  6100 FF4A                bsr        -0xB4 /* 0000024A */
  286. 00000302  487A FF7A                pea.l      [PC - 0x86 /* 0000027E, value 0x558F3F3C */]
  287. 00000306  70FF                     moveq.l    D0, 0xFFFFFFFF
  288. 00000308  4EBA 7198                jsr        [PC + 0x7198 /* 000074A2 */]
  289. 0000030C  A11D                     syscall    MaxMem, flags=1
  290. 0000030E  6000 FEEE                bra        -0x110 /* 000001FE */
  291. 00000312  265F                     movea.l    A3, [A7]+
  292. 00000314  205F                     movea.l    A0, [A7]+
  293. 00000316  226D FD52                movea.l    A1, [A5 - 0x2AE]
  294. 0000031A  202D FD36                move.l     D0, [A5 - 0x2CA]
  295. 0000031E  9088                     sub.l      D0, A0
  296. 00000320  E288                     lsr        D0, 1
  297. 00000322  670A                     beq        +0xC /* 0000032E */
  298. 00000324  43F1 8800                lea.l      A1, [A1 + A0]
  299. label00000328:
  300. 00000328  4259                     clr.w      [A1]+
  301. 0000032A  5380                     subq.l     D0, 1
  302. 0000032C  66FA                     bne        -0x4 /* 00000328 */
  303. label0000032E:
  304. 0000032E  204E                     movea.l    A0, A6
  305. 00000330  262D FD3A                move.l     D3, [A5 - 0x2C6]
  306. 00000334  321F                     move.w     D1, [A7]+
  307. 00000336  341F                     move.w     D2, [A7]+
  308. 00000338  6706                     beq        +0x8 /* 00000340 */
  309. 0000033A  204C                     movea.l    A0, A4
  310. 0000033C  262D FD3E                move.l     D3, [A5 - 0x2C2]
  311. label00000340:
  312. 00000340  41F0 1000                lea.l      A0, [A0 + D1.w]
  313. 00000344  0641 8000                addi.w     D1, 0x8000
  314. 00000348  9641                     sub.w      D3, D1
  315. 0000034A  E24B                     lsr        D3.w, 1
  316. 0000034C  6002                     bra        +0x4 /* 00000350 */
  317. label0000034E:
  318. 0000034E  4258                     clr.w      [A0]+
  319. label00000350:
  320. 00000350  51CB FFFC                dbf        D3, -0x6 /* 0000034E */
  321. 00000354  4A42                     tst.w      D2
  322. 00000356  6612                     bne        +0x14 /* 0000036A */
  323. 00000358  41EC 8000                lea.l      A0, [A4 - 0x8000]
  324. 0000035C  262D FD3E                move.l     D3, [A5 - 0x2C2]
  325. 00000360  E24B                     lsr        D3.w, 1
  326. 00000362  6002                     bra        +0x4 /* 00000366 */
  327. label00000364:
  328. 00000364  4258                     clr.w      [A0]+
  329. label00000366:
  330. 00000366  51CB FFFC                dbf        D3, -0x6 /* 00000364 */
  331. label0000036A:
  332. 0000036A  4ED3                     jmp        [A3]
  333. fn0000036C:
  334. 0000036C  41ED FCFE                lea.l      A0, [A5 - 0x302]
  335. 00000370  43FA 003C                lea.l      A1, [PC + 0x3C /* 000003AE, value 0xA31E6704 */]
  336. 00000374  20C9                     move.l     [A0]+, A1
  337. 00000376  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003BA, value 0x2040A01F */]
  338. 0000037A  20C9                     move.l     [A0]+, A1
  339. 0000037C  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003C0, value 0x4A806728 */]
  340. 00000380  20C9                     move.l     [A0]+, A1
  341. 00000382  43FA 006A                lea.l      A1, [PC + 0x6A /* 000003EE, value 0x2040A029 */]
  342. 00000386  20C9                     move.l     [A0]+, A1
  343. 00000388  43FA 241C                lea.l      A1, [PC + 0x241C /* 000027A6, value 0x4A406A08 */]
  344. 0000038C  20C9                     move.l     [A0]+, A1
  345. 0000038E  43FA 0066                lea.l      A1, [PC + 0x66 /* 000003F6, value 0xA1226704 */]
  346. 00000392  20C9                     move.l     [A0]+, A1
  347. 00000394  43FA 006C                lea.l      A1, [PC + 0x6C /* 00000402, value 0x2040A02A */]
  348. 00000398  20C9                     move.l     [A0]+, A1
  349. 0000039A  43FA 006E                lea.l      A1, [PC + 0x6E /* 0000040A, value 0x2040A02A */]
  350. 0000039E  20C9                     move.l     [A0]+, A1
  351. 000003A0  43FA 31AC                lea.l      A1, [PC + 0x31AC /* 0000354E, value 0xA000080, cstring "\
  352. " */]
  353. 000003A4  20C9                     move.l     [A0]+, A1
  354. 000003A6  43FA 31A2                lea.l      A1, [PC + 0x31A2 /* 0000354A, value 0x6000040 */]
  355. 000003AA  20C9                     move.l     [A0]+, A1
  356. 000003AC  4E75                     rts
  357. 000003AE  A31E                     syscall    NewPtrClear, flags=3
  358. 000003B0  6704                     beq        +0x6 /* 000003B6 */
  359. 000003B2  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  360. label000003B6:
  361. 000003B6  2008                     move.l     D0, A0
  362. 000003B8  4E75                     rts
  363. 000003BA  2040                     movea.l    A0, D0
  364. 000003BC  A01F                     syscall    DisposPtr/DisposePtr
  365. 000003BE  4E75                     rts
  366. 000003C0  4A80                     tst.l      D0
  367. 000003C2  6728                     beq        +0x2A /* 000003EC */
  368. 000003C4  6B00 00EE                bmi        +0xF0 /* 000004B4 */
  369. 000003C8  2800                     move.l     D4, D0
  370. 000003CA  7200                     moveq.l    D1, 0x00
  371. label000003CC:
  372. 000003CC  003C 00FF                ori.b      ccr, 255
  373. 000003D0  E391                     roxl       D1, 1
  374. 000003D2  E48C                     lsr        D4, 2
  375. 000003D4  66F6                     bne        -0x8 /* 000003CC */
  376. 000003D6  7808                     moveq.l    D4, 0x08
  377. label000003D8:
  378. 000003D8  3401                     move.w     D2, D1
  379. 000003DA  2600                     move.l     D3, D0
  380. 000003DC  86C1                     divu.w     D3, D1
  381. 000003DE  D243                     add.w      D1, D3
  382. 000003E0  E249                     lsr        D1.w, 1
  383. 000003E2  B242                     cmp.w      D1, D2
  384. 000003E4  57CC FFF2                dbeq       D4, -0x10 /* 000003D8 */
  385. 000003E8  3001                     move.w     D0, D1
  386. 000003EA  48C0                     ext.l      D0
  387. label000003EC:
  388. 000003EC  4E75                     rts
  389. 000003EE  2040                     movea.l    A0, D0
  390. 000003F0  A029                     syscall    HLock
  391. 000003F2  2010                     move.l     D0, [A0]
  392. 000003F4  4E75                     rts
  393. 000003F6  A122                     syscall    NewHandle, flags=1
  394. 000003F8  6704                     beq        +0x6 /* 000003FE */
  395. 000003FA  307C 0000                movea.w    A0, 0x0
  396. label000003FE:
  397. 000003FE  2008                     move.l     D0, A0
  398. 00000400  4E75                     rts
  399. 00000402  2040                     movea.l    A0, D0
  400. 00000404  A02A                     syscall    HUnlock
  401. 00000406  A023                     syscall    DisposHandle/DisposeHandle
  402. 00000408  4E75                     rts
  403. 0000040A  2040                     movea.l    A0, D0
  404. 0000040C  A02A                     syscall    HUnlock
  405. 0000040E  4E75                     rts
  406. 00000410  A122                     syscall    NewHandle, flags=1
  407. 00000412  6614                     bne        +0x16 /* 00000428 */
  408. 00000414  2F08                     move.l     -[A7], A0
  409. 00000416  A029                     syscall    HLock
  410. 00000418  205F                     movea.l    A0, [A7]+
  411. 0000041A  660C                     bne        +0xE /* 00000428 */
  412. 0000041C  2010                     move.l     D0, [A0]
  413. 0000041E  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  414. 00000424  2040                     movea.l    A0, D0
  415. 00000426  7000                     moveq.l    D0, 0x00
  416. label00000428:
  417. 00000428  4E75                     rts
  418. 0000042A  4A2D FD5C                tst.b      [A5 - 0x2A4]
  419. 0000042E  6632                     bne        +0x34 /* 00000462 */
  420. 00000430  4EBA 3942                jsr        [PC + 0x3942 /* 00003D74 */]
  421. 00000434  3F3C 0007                move.w     -[A7], 0x7
  422. 00000438  2F3C 0001 0000           move.l     -[A7], 0x10000
  423. 0000043E  42A7                     clr.l      -[A7]
  424. 00000440  42A7                     clr.l      -[A7]
  425. 00000442  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  426. 00000446  206D FFFC                movea.l    A0, [A5 - 0x4]
  427. 0000044A  3F3C 0004                move.w     -[A7], 0x4
  428. 0000044E  4868 0002                pea.l      [A0 + 0x2]
  429. 00000452  4868 0010                pea.l      [A0 + 0x10]
  430. 00000456  2F3C 0000 0001           move.l     -[A7], 0x1
  431. 0000045C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  432. 00000460  A11D                     syscall    MaxMem, flags=1
  433. label00000462:
  434. 00000462  4E75                     rts
  435. fn00000464:
  436. 00000464  7800                     moveq.l    D4, 0x00
  437. 00000466  4A80                     tst.l      D0
  438. 00000468  6A04                     bpl        +0x6 /* 0000046E */
  439. 0000046A  4644                     not.w      D4
  440. 0000046C  4480                     neg.l      D0
  441. label0000046E:
  442. 0000046E  4A81                     tst.l      D1
  443. 00000470  6708                     beq        +0xA /* 0000047A */
  444. 00000472  6A04                     bpl        +0x6 /* 00000478 */
  445. 00000474  4481                     neg.l      D1
  446. 00000476  4644                     not.w      D4
  447. label00000478:
  448. 00000478  4E75                     rts
  449. label0000047A:
  450. 0000047A  588F                     addq.l     A7, 4
  451. 0000047C  7000                     moveq.l    D0, 0x00
  452. 0000047E  4E75                     rts
  453. 00000480  61E2                     bsr        -0x1C /* 00000464 */
  454. 00000482  B081                     cmp.l      D0, D1
  455. 00000484  6502                     bcs        +0x4 /* 00000488 */
  456. 00000486  C340                     exg        D1, D0
  457. label00000488:
  458. 00000488  0C80 0001 0000           cmpi.l     D0, 0x10000
  459. 0000048E  6424                     bcc        +0x26 /* 000004B4 */
  460. 00000490  0C81 0001 0000           cmpi.l     D1, 0x10000
  461. 00000496  640C                     bcc        +0xE /* 000004A4 */
  462. 00000498  C0C1                     mulu.w     D0, D1
  463. label0000049A:
  464. 0000049A  4A44                     tst.w      D4
  465. 0000049C  6704                     beq        +0x6 /* 000004A2 */
  466. 0000049E  4480                     neg.l      D0
  467. 000004A0  4481                     neg.l      D1
  468. label000004A2:
  469. 000004A2  4E75                     rts
  470. label000004A4:
  471. 000004A4  4840                     swap.w     D0
  472. 000004A6  740F                     moveq.l    D2, 0x0F
  473. label000004A8:
  474. 000004A8  D080                     add.l      D0, D0
  475. 000004AA  6402                     bcc        +0x4 /* 000004AE */
  476. 000004AC  D081                     add.l      D0, D1
  477. label000004AE:
  478. 000004AE  51CA FFF8                dbf        D2, -0xA /* 000004A8 */
  479. 000004B2  60E6                     bra        -0x18 /* 0000049A */
  480. label000004B4:
  481. 000004B4  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  482. 000004BA  4A44                     tst.w      D4
  483. 000004BC  6702                     beq        +0x4 /* 000004C0 */
  484. 000004BE  5280                     addq.l     D0, 1
  485. label000004C0:
  486. 000004C0  4E75                     rts
  487. fn000004C2:
  488. 000004C2  61A0                     bsr        -0x5E /* 00000464 */
  489. 000004C4  4A80                     tst.l      D0
  490. 000004C6  67EC                     beq        -0x12 /* 000004B4 */
  491. 000004C8  2400                     move.l     D2, D0
  492. 000004CA  2001                     move.l     D0, D1
  493. 000004CC  7200                     moveq.l    D1, 0x00
  494. 000004CE  761F                     moveq.l    D3, 0x1F
  495. label000004D0:
  496. 000004D0  D080                     add.l      D0, D0
  497. 000004D2  55CB FFFC                dbcs       D3, -0x6 /* 000004D0 */
  498. 000004D6  6002                     bra        +0x4 /* 000004DA */
  499. label000004D8:
  500. 000004D8  D080                     add.l      D0, D0
  501. label000004DA:
  502. 000004DA  D381                     addx.l     D1, D1
  503. 000004DC  B282                     cmp.l      D1, D2
  504. 000004DE  6504                     bcs        +0x6 /* 000004E4 */
  505. 000004E0  9282                     sub.l      D1, D2
  506. 000004E2  5240                     addq.w     D0, 1
  507. label000004E4:
  508. 000004E4  51CB FFF2                dbf        D3, -0x10 /* 000004D8 */
  509. 000004E8  60B0                     bra        -0x4E /* 0000049A */
  510. fn000004EA:
  511. 000004EA  4A80                     tst.l      D0
  512. 000004EC  6A02                     bpl        +0x4 /* 000004F0 */
  513. 000004EE  4480                     neg.l      D0
  514. label000004F0:
  515. 000004F0  4E75                     rts
  516. 000004F2  61CE                     bsr        -0x30 /* 000004C2 */
  517. 000004F4  C141                     exg        D0, D1
  518. 000004F6  4E75                     rts
  519. 000004F8  4A80                     tst.l      D0
  520. 000004FA  6704                     beq        +0x6 /* 00000500 */
  521. 000004FC  6A04                     bpl        +0x6 /* 00000502 */
  522. 000004FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  523. label00000500:
  524. 00000500  4E75                     rts
  525. label00000502:
  526. 00000502  7001                     moveq.l    D0, 0x01
  527. 00000504  4E75                     rts
  528. 00000506  6126                     bsr        +0x28 /* 0000052E */
  529. 00000508  7000                     moveq.l    D0, 0x00
  530. 0000050A  E949                     lsl        D1.w, 4
  531. 0000050C  6402                     bcc        +0x4 /* 00000510 */
  532. 0000050E  70FF                     moveq.l    D0, 0xFFFFFFFF
  533. label00000510:
  534. 00000510  4E75                     rts
  535. fn00000512:
  536. 00000512  611A                     bsr        +0x1C /* 0000052E */
  537. 00000514  4A40                     tst.w      D0
  538. 00000516  6714                     beq        +0x16 /* 0000052C */
  539. 00000518  0281 0000 7FFF           andi.l     D1, 0x7FFF
  540. 0000051E  83C0                     divs.w     D1, D0
  541. 00000520  C141                     exg        D0, D1
  542. 00000522  4840                     swap.w     D0
  543. 00000524  0280 0000 FFFF           andi.l     D0, 0xFFFF
  544. 0000052A  5240                     addq.w     D0, 1
  545. label0000052C:
  546. 0000052C  4E75                     rts
  547. fn0000052E:
  548. 0000052E  7200                     moveq.l    D1, 0x00
  549. 00000530  7400                     moveq.l    D2, 0x00
  550. 00000532  322D FD56                move.w     D1, [A5 - 0x2AA]
  551. 00000536  D241                     add.w      D1, D1
  552. 00000538  142D FD58                move.b     D2, [A5 - 0x2A8]
  553. 0000053C  E412                     roxr       D2.b, 2
  554. 0000053E  6502                     bcs        +0x4 /* 00000542 */
  555. 00000540  5341                     subq.w     D1, 1
  556. label00000542:
  557. 00000542  4602                     not.b      D2
  558. 00000544  E059                     ror        D1.w, 8
  559. 00000546  B302                     xor.b      D2, D1
  560. 00000548  1B41 FD58                move.b     [A5 - 0x2A8], D1
  561. 0000054C  1202                     move.b     D1, D2
  562. 0000054E  3B41 FD56                move.w     [A5 - 0x2AA], D1
  563. 00000552  4E75                     rts
  564. 00000554  558F                     subq.l     A7, 2
  565. 00000556  A861                     syscall    Random
  566. 00000558  301F                     move.w     D0, [A7]+
  567. 0000055A  3B40 FD56                move.w     [A5 - 0x2AA], D0
  568. 0000055E  422D FD58                clr.b      [A5 - 0x2A8]
  569. 00000562  4E75                     rts
  570. 00000564  2410                     move.l     D2, [A0]
  571. 00000566  D480                     add.l      D2, D0
  572. 00000568  2082                     move.l     [A0], D2
  573. 0000056A  4A80                     tst.l      D0
  574. 0000056C  6B04                     bmi        +0x6 /* 00000572 */
  575. 0000056E  B282                     cmp.l      D1, D2
  576. 00000570  4E75                     rts
  577. label00000572:
  578. 00000572  B481                     cmp.l      D2, D1
  579. 00000574  4E75                     rts
  580. 00000576  3410                     move.w     D2, [A0]
  581. 00000578  D440                     add.w      D2, D0
  582. 0000057A  3082                     move.w     [A0], D2
  583. 0000057C  4A40                     tst.w      D0
  584. 0000057E  6B04                     bmi        +0x6 /* 00000584 */
  585. 00000580  B242                     cmp.w      D1, D2
  586. 00000582  4E75                     rts
  587. label00000584:
  588. 00000584  B441                     cmp.w      D2, D1
  589. 00000586  4E75                     rts
  590. 00000588  2040                     movea.l    A0, D0
  591. 0000058A  0800 0000                btst.b     D0, 0x0
  592. 0000058E  6604                     bne        +0x6 /* 00000594 */
  593. 00000590  2010                     move.l     D0, [A0]
  594. 00000592  4E75                     rts
  595. label00000594:
  596. 00000594  7203                     moveq.l    D1, 0x03
  597. label00000596:
  598. 00000596  E188                     lsl        D0, 8
  599. 00000598  1018                     move.b     D0, [A0]+
  600. 0000059A  51C9 FFFA                dbf        D1, -0x8 /* 00000596 */
  601. 0000059E  4E75                     rts
  602. 000005A0  2040                     movea.l    A0, D0
  603. 000005A2  0800 0000                btst.b     D0, 0x0
  604. 000005A6  6606                     bne        +0x8 /* 000005AE */
  605. 000005A8  3010                     move.w     D0, [A0]
  606. 000005AA  48C0                     ext.l      D0
  607. 000005AC  4E75                     rts
  608. label000005AE:
  609. 000005AE  1018                     move.b     D0, [A0]+
  610. 000005B0  E148                     lsl        D0.w, 8
  611. 000005B2  1018                     move.b     D0, [A0]+
  612. 000005B4  48C0                     ext.l      D0
  613. 000005B6  4E75                     rts
  614. 000005B8  2041                     movea.l    A0, D1
  615. 000005BA  0801 0000                btst.b     D1, 0x0
  616. 000005BE  6604                     bne        +0x6 /* 000005C4 */
  617. 000005C0  2080                     move.l     [A0], D0
  618. 000005C2  4E75                     rts
  619. label000005C4:
  620. 000005C4  4840                     swap.w     D0
  621. 000005C6  6102                     bsr        +0x4 /* 000005CA */
  622. 000005C8  4840                     swap.w     D0
  623. fn000005CA:
  624. 000005CA  E158                     rol        D0.w, 8
  625. 000005CC  10C0                     move.b     [A0]+, D0
  626. 000005CE  E158                     rol        D0.w, 8
  627. 000005D0  10C0                     move.b     [A0]+, D0
  628. 000005D2  4E75                     rts
  629. 000005D4  2041                     movea.l    A0, D1
  630. 000005D6  0801 0000                btst.b     D1, 0x0
  631. 000005DA  66EE                     bne        -0x10 /* 000005CA */
  632. 000005DC  3080                     move.w     [A0], D0
  633. 000005DE  4E75                     rts
  634. label000005E0:
  635. 000005E0  0240 00FF                andi.w     D0, 0xFF
  636. 000005E4  6718                     beq        +0x1A /* 000005FE */
  637. 000005E6  2F08                     move.l     -[A7], A0
  638. 000005E8  41ED F8AE                lea.l      A0, [A5 - 0x752]
  639. 000005EC  10C0                     move.b     [A0]+, D0
  640. 000005EE  5340                     subq.w     D0, 1
  641. label000005F0:
  642. 000005F0  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  643. 000005F4  51C8 FFFA                dbf        D0, -0x8 /* 000005F0 */
  644. 000005F8  4EBA 0B4E                jsr        [PC + 0xB4E /* 00001148 */]
  645. 000005FC  205F                     movea.l    A0, [A7]+
  646. label000005FE:
  647. 000005FE  4E75                     rts
  648. 00000600  4EBA 37EA                jsr        [PC + 0x37EA /* 00003DEC */]
  649. label00000604:
  650. 00000604  906D FD66                sub.w      D0, [A5 - 0x29A]
  651. 00000608  64FA                     bcc        -0x4 /* 00000604 */
  652. 0000060A  4440                     neg.w      D0
  653. 0000060C  3200                     move.w     D1, D0
  654. 0000060E  102D F7FD                move.b     D0, [A5 - 0x803]
  655. 00000612  6714                     beq        +0x16 /* 00000628 */
  656. 00000614  0200 007F                andi.b     D0, 0x7F
  657. 00000618  6626                     bne        +0x28 /* 00000640 */
  658. 0000061A  48E7 00C0                movem.l    -[A7], A0,A1
  659. 0000061E  41ED F7F4                lea.l      A0, [A5 - 0x80C]
  660. 00000622  43ED F7EC                lea.l      A1, [A5 - 0x814]
  661. 00000626  600C                     bra        +0xE /* 00000634 */
  662. label00000628:
  663. 00000628  48E7 00C0                movem.l    -[A7], A0,A1
  664. 0000062C  41ED F7F6                lea.l      A0, [A5 - 0x80A]
  665. 00000630  43ED F7EE                lea.l      A1, [A5 - 0x812]
  666. label00000634:
  667. 00000634  3001                     move.w     D0, D1
  668. 00000636  D050                     add.w      D0, [A0]
  669. 00000638  B051                     cmp.w      D0, [A1]
  670. 0000063A  4CDF 0300                movem.l    A0,A1, [A7]+
  671. 0000063E  651A                     bcs        +0x1C /* 0000065A */
  672. label00000640:
  673. 00000640  5341                     subq.w     D1, 1
  674. label00000642:
  675. 00000642  4EBA 37E4                jsr        [PC + 0x37E4 /* 00003E28 */]
  676. 00000646  4EBA 37A4                jsr        [PC + 0x37A4 /* 00003DEC */]
  677. 0000064A  57C9 FFF6                dbeq       D1, -0xC /* 00000642 */
  678. label0000064E:
  679. 0000064E  4E75                     rts
  680. 00000650  3200                     move.w     D1, D0
  681. 00000652  4EBA 3798                jsr        [PC + 0x3798 /* 00003DEC */]
  682. 00000656  9240                     sub.w      D1, D0
  683. 00000658  63F4                     bls        -0xA /* 0000064E */
  684. label0000065A:
  685. 0000065A  3001                     move.w     D0, D1
  686. 0000065C  6082                     bra        -0x7C /* 000005E0 */
  687. 0000065E  4A40                     tst.w      D0
  688. 00000660  6F2C                     ble        +0x2E /* 0000068E */
  689. 00000662  80FC 0011                divu.w     D0, 0x11
  690. 00000666  4840                     swap.w     D0
  691. 00000668  3600                     move.w     D3, D0
  692. 0000066A  4840                     swap.w     D0
  693. 0000066C  7800                     moveq.l    D4, 0x00
  694. 0000066E  3800                     move.w     D4, D0
  695. 00000670  6710                     beq        +0x12 /* 00000682 */
  696. 00000672  598F                     subq.l     A7, 4
  697. 00000674  A975                     syscall    TickCount
  698. 00000676  D897                     add.l      D4, [A7]
  699. label00000678:
  700. 00000678  A9B4                     syscall    SystemTask
  701. 0000067A  A975                     syscall    TickCount
  702. 0000067C  B897                     cmp.l      D4, [A7]
  703. 0000067E  64F8                     bcc        -0x6 /* 00000678 */
  704. 00000680  588F                     addq.l     A7, 4
  705. label00000682:
  706. 00000682  323C 01F4                move.w     D1, 0x1F4
  707. label00000686:
  708. 00000686  51C9 FFFE                dbf        D1, -0x4 /* 00000686 */
  709. 0000068A  51CB FFF6                dbf        D3, -0xC /* 00000682 */
  710. label0000068E:
  711. 0000068E  4E75                     rts
  712. 00000690  265F                     movea.l    A3, [A7]+
  713. 00000692  245F                     movea.l    A2, [A7]+
  714. 00000694  302D FDA6                move.w     D0, [A5 - 0x25A]
  715. 00000698  6722                     beq        +0x24 /* 000006BC */
  716. 0000069A  226D FDA8                movea.l    A1, [A5 - 0x258]
  717. 0000069E  2251                     movea.l    A1, [A1]
  718. 000006A0  43F1 0000                lea.l      A1, [A1 + D0.w]
  719. 000006A4  701F                     moveq.l    D0, 0x1F
  720. label000006A6:
  721. 000006A6  4A91                     tst.l      [A1]
  722. 000006A8  670C                     beq        +0xE /* 000006B6 */
  723. 000006AA  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  724. 000006AE  670C                     beq        +0xE /* 000006BC */
  725. 000006B0  5089                     addq.l     A1, 8
  726. 000006B2  51C8 FFF2                dbf        D0, -0x10 /* 000006A6 */
  727. label000006B6:
  728. 000006B6  22CA                     move.l     [A1]+, A2
  729. 000006B8  22C8                     move.l     [A1]+, A0
  730. 000006BA  4299                     clr.l      [A1]+
  731. label000006BC:
  732. 000006BC  4ED3                     jmp        [A3]
  733. 000006BE  1F2D FD5A                move.b     -[A7], [A5 - 0x2A6]
  734. 000006C2  3F00                     move.w     -[A7], D0
  735. 000006C4  1B41 FD5A                move.b     [A5 - 0x2A6], D1
  736. 000006C8  4EBA 364E                jsr        [PC + 0x364E /* 00003D18 */]
  737. 000006CC  301F                     move.w     D0, [A7]+
  738. 000006CE  6122                     bsr        +0x24 /* 000006F2 */
  739. 000006D0  1B5F FD5A                move.b     [A5 - 0x2A6], [A7]+
  740. 000006D4  4EFA 3642                jmp        [PC + 0x3642 /* 00003D18 */]
  741. 000006D8  3B40 FD64                move.w     [A5 - 0x29C], D0
  742. 000006DC  A9B4                     syscall    SystemTask
  743. 000006DE  4A2D F6F1                tst.b      [A5 - 0x90F]
  744. 000006E2  6774                     beq        +0x76 /* 00000758 */
  745. 000006E4  4A2D FD5D                tst.b      [A5 - 0x2A3]
  746. 000006E8  6B14                     bmi        +0x16 /* 000006FE */
  747. 000006EA  4E75                     rts
  748. 000006EC  50ED FD5D                st         [A5 - 0x2A3]
  749. 000006F0  6008                     bra        +0xA /* 000006FA */
  750. fn000006F2:
  751. 000006F2  3F00                     move.w     -[A7], D0
  752. 000006F4  4EBA 00A0                jsr        [PC + 0xA0 /* 00000796 */]
  753. 000006F8  301F                     move.w     D0, [A7]+
  754. label000006FA:
  755. 000006FA  3B40 FD64                move.w     [A5 - 0x29C], D0
  756. label000006FE:
  757. 000006FE  598F                     subq.l     A7, 4
  758. 00000700  2F0F                     move.l     -[A7], A7
  759. 00000702  A874                     syscall    GetPort
  760. 00000704  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  761. 00000708  A873                     syscall    SetPort
  762. label0000070A:
  763. 0000070A  A9B4                     syscall    SystemTask
  764. 0000070C  4A2D F6F1                tst.b      [A5 - 0x90F]
  765. 00000710  6746                     beq        +0x48 /* 00000758 */
  766. 00000712  4A2D FD5D                tst.b      [A5 - 0x2A3]
  767. 00000716  6B0C                     bmi        +0xE /* 00000724 */
  768. 00000718  4EBA 3B44                jsr        [PC + 0x3B44 /* 0000425E */]
  769. 0000071C  672A                     beq        +0x2C /* 00000748 */
  770. 0000071E  0C00 00EA                cmpi.b     D0, 0xEA
  771. 00000722  6604                     bne        +0x6 /* 00000728 */
  772. label00000724:
  773. 00000724  4EBA 3AB0                jsr        [PC + 0x3AB0 /* 000041D6 */]
  774. label00000728:
  775. 00000728  0C00 0082                cmpi.b     D0, 0x82
  776. 0000072C  672A                     beq        +0x2C /* 00000758 */
  777. 0000072E  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  778. 00000732  6608                     bne        +0xA /* 0000073C */
  779. 00000734  082D 0000 F8A8           btst.b     [A5 - 0x758], 0x0
  780. 0000073A  661C                     bne        +0x1E /* 00000758 */
  781. label0000073C:
  782. 0000073C  0C00 00F3                cmpi.b     D0, 0xF3
  783. 00000740  6606                     bne        +0x8 /* 00000748 */
  784. 00000742  462D FD5D                not.b      [A5 - 0x2A3]
  785. 00000746  60C2                     bra        -0x3C /* 0000070A */
  786. label00000748:
  787. 00000748  A873                     syscall    SetPort
  788. 0000074A  4E75                     rts
  789. 0000074C  422D FD5D                clr.b      [A5 - 0x2A3]
  790. 00000750  4E75                     rts
  791. 00000752  487A 0F60                pea.l      [PC + 0xF60 /* 000016B4, value 0x12417272, pstring "Array Bounds Error" */]
  792. 00000756  600E                     bra        +0x10 /* 00000766 */
  793. label00000758:
  794. 00000758  302D FD64                move.w     D0, [A5 - 0x29C]
  795. 0000075C  487A 0F4A                pea.l      [PC + 0xF4A /* 000016A8, value 0xA557365 '\nUse', pstring "User Break" */]
  796. 00000760  6004                     bra        +0x6 /* 00000766 */
  797. 00000762  487A 0F36                pea.l      [PC + 0xF36 /* 0000169A, value 0xC50726F, pstring "Program Stop" */]
  798. label00000766:
  799. 00000766  422D F7FD                clr.b      [A5 - 0x803]
  800. 0000076A  4267                     clr.w      -[A7]
  801. 0000076C  0280 0000 FFFF           andi.l     D0, 0xFFFF
  802. 00000772  41ED FAAE                lea.l      A0, [A5 - 0x552]
  803. 00000776  A9EE                     syscall    Pack7/DecStr68K
  804. 00000778  486D FAAE                pea.l      [A5 - 0x552]
  805. 0000077C  487A 0F6E                pea.l      [PC + 0xF6E /* 000016EC, value 0x1B40, cstring "" */]
  806. 00000780  487A 0F6A                pea.l      [PC + 0xF6A /* 000016EC, value 0x1B40, cstring "" */]
  807. 00000784  A98B                     syscall    ParamText
  808. 00000786  558F                     subq.l     A7, 2
  809. 00000788  3F3C 0005                move.w     -[A7], 0x5
  810. 0000078C  42A7                     clr.l      -[A7]
  811. 0000078E  A986                     syscall    StopAlert
  812. export_75:
  813. label00000790:
  814. 00000790  2E6D F68A                movea.l    A7, [A5 - 0x976]
  815. 00000794  4E75                     rts
  816. fn00000796:
  817. 00000796  41ED FAAE                lea.l      A0, [A5 - 0x552]
  818. 0000079A  0280 0000 FFFF           andi.l     D0, 0xFFFF
  819. 000007A0  4EBA 03A4                jsr        [PC + 0x3A4 /* 00000B46 */]
  820. 000007A4  7204                     moveq.l    D1, 0x04
  821. 000007A6  41ED FAAE                lea.l      A0, [A5 - 0x552]
  822. label000007AA:
  823. 000007AA  1018                     move.b     D0, [A0]+
  824. 000007AC  4EBA 367C                jsr        [PC + 0x367C /* 00003E2A */]
  825. 000007B0  51C9 FFF8                dbf        D1, -0xA /* 000007AA */
  826. 000007B4  4EFA 3672                jmp        [PC + 0x3672 /* 00003E28 */]
  827. 000007B8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  828. 000007BC  7004                     moveq.l    D0, 0x04
  829. 000007BE  6106                     bsr        +0x8 /* 000007C6 */
  830. 000007C0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  831. 000007C4  4E75                     rts
  832. fn000007C6:
  833. 000007C6  4A40                     tst.w      D0
  834. 000007C8  6712                     beq        +0x14 /* 000007DC */
  835. 000007CA  598F                     subq.l     A7, 4
  836. 000007CC  3F00                     move.w     -[A7], D0
  837. 000007CE  A9B9                     syscall    GetCursor
  838. 000007D0  201F                     move.l     D0, [A7]+
  839. 000007D2  6706                     beq        +0x8 /* 000007DA */
  840. 000007D4  2040                     movea.l    A0, D0
  841. 000007D6  2F10                     move.l     -[A7], [A0]
  842. 000007D8  A851                     syscall    SetCursor
  843. label000007DA:
  844. 000007DA  4E75                     rts
  845. label000007DC:
  846. 000007DC  A850                     syscall    InitCursor
  847. 000007DE  4E75                     rts
  848. 000007E0  4A2D F66E                tst.b      [A5 - 0x992]
  849. 000007E4  6600 55CA                bne        +0x55CC /* 00005DB0 */
  850. 000007E8  0C40 000C                cmpi.w     D0, 0xC
  851. 000007EC  6304                     bls        +0x6 /* 000007F2 */
  852. 000007EE  7000                     moveq.l    D0, 0x00
  853. 000007F0  4E75                     rts
  854. label000007F2:
  855. 000007F2  D040                     add.w      D0, D0
  856. 000007F4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  857. 000007F8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  858. 000007FC  002A 002E 004A           ori.b      [A2 + 0x4A], 0x2E /* '.' */
  859. 00000802  001E 001A                ori.b      [A6]+, 0x1A
  860. 00000806  001C 0094                ori.b      [A4]+, 0x94
  861. 0000080A  0086 00AE 00A2           ori.l      D6, 0xAE00A2
  862. 00000810  00BA 007E 0076 AC53      ori.l      [PC - 0x53AD /* FFFFB465, cstring ""<EOF> */], 0x7E0076 /* '~\0v' */
  863. 00000818  AC52                     syscall    HideCursor, auto_pop
  864. 0000081A  4267                     clr.w      -[A7]
  865. 0000081C  A974                     syscall    Button
  866. 0000081E  4A5F                     tst.w      [A7]+
  867. 00000820  6604                     bne        +0x6 /* 00000826 */
  868. 00000822  7000                     moveq.l    D0, 0x00
  869. 00000824  4E75                     rts
  870. label00000826:
  871. 00000826  70FF                     moveq.l    D0, 0xFFFFFFFF
  872. 00000828  4E75                     rts
  873. 0000082A  486D F8AA                pea.l      [A5 - 0x756]
  874. 0000082E  A972                     syscall    GetMouse
  875. 00000830  486D F8AA                pea.l      [A5 - 0x756]
  876. 00000834  486D F822                pea.l      [A5 - 0x7DE]
  877. 00000838  486D F714                pea.l      [A5 - 0x8EC]
  878. 0000083C  A8F9                     syscall    MapPt
  879. 0000083E  302D F8AC                move.w     D0, [A5 - 0x754]
  880. 00000842  48C0                     ext.l      D0
  881. 00000844  4E75                     rts
  882. 00000846  486D F8AA                pea.l      [A5 - 0x756]
  883. 0000084A  A972                     syscall    GetMouse
  884. 0000084C  486D F8AA                pea.l      [A5 - 0x756]
  885. 00000850  486D F822                pea.l      [A5 - 0x7DE]
  886. 00000854  486D F714                pea.l      [A5 - 0x8EC]
  887. 00000858  A8F9                     syscall    MapPt
  888. 0000085A  302D F8AA                move.w     D0, [A5 - 0x756]
  889. 0000085E  48C0                     ext.l      D0
  890. 00000860  4E75                     rts
  891. fn00000862:
  892. 00000862  486D F8AA                pea.l      [A5 - 0x756]
  893. 00000866  A972                     syscall    GetMouse
  894. 00000868  486D F8AA                pea.l      [A5 - 0x756]
  895. 0000086C  A870                     syscall    LocalToGlobal
  896. 0000086E  7000                     moveq.l    D0, 0x00
  897. 00000870  4E75                     rts
  898. 00000872  61EE                     bsr        -0x10 /* 00000862 */
  899. 00000874  302D F8AA                move.w     D0, [A5 - 0x756]
  900. 00000878  4E75                     rts
  901. 0000087A  61E6                     bsr        -0x18 /* 00000862 */
  902. 0000087C  302D F8AC                move.w     D0, [A5 - 0x754]
  903. 00000880  4E75                     rts
  904. 00000882  486D F8AA                pea.l      [A5 - 0x756]
  905. 00000886  A972                     syscall    GetMouse
  906. 00000888  7000                     moveq.l    D0, 0x00
  907. 0000088A  302D F8AA                move.w     D0, [A5 - 0x756]
  908. 0000088E  4E75                     rts
  909. 00000890  486D F8AA                pea.l      [A5 - 0x756]
  910. 00000894  A972                     syscall    GetMouse
  911. 00000896  7000                     moveq.l    D0, 0x00
  912. 00000898  302D F8AC                move.w     D0, [A5 - 0x754]
  913. 0000089C  4E75                     rts
  914. 0000089E  4267                     clr.w      -[A7]
  915. 000008A0  A977                     syscall    WaitMouseUp
  916. 000008A2  4A5F                     tst.w      [A7]+
  917. 000008A4  670C                     beq        +0xE /* 000008B2 */
  918. label000008A6:
  919. 000008A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  920. 000008A8  4E75                     rts
  921. 000008AA  4267                     clr.w      -[A7]
  922. 000008AC  A973                     syscall    StillDown
  923. 000008AE  4A5F                     tst.w      [A7]+
  924. 000008B0  66F4                     bne        -0xA /* 000008A6 */
  925. label000008B2:
  926. 000008B2  7000                     moveq.l    D0, 0x00
  927. 000008B4  4E75                     rts
  928. 000008B6  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  929. 000008BA  4E75                     rts
  930. export_51:
  931. 000008BC  6104                     bsr        +0x6 /* 000008C2 */
  932. 000008BE  4EFA 5AC2                jmp        [PC + 0x5AC2 /* 00006382 */]
  933. fn000008C2:
  934. 000008C2  41ED FDB8                lea.l      A0, [A5 - 0x248]
  935. 000008C6  6144                     bsr        +0x46 /* 0000090C */
  936. 000008C8  41ED FDB9                lea.l      A0, [A5 - 0x247]
  937. 000008CC  4EBA 5934                jsr        [PC + 0x5934 /* 00006202 */]
  938. 000008D0  206F 0008                movea.l    A0, [A7 + 0x8]
  939. 000008D4  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  940. 000008DA  2E9F                     move.l     [A7], [A7]+
  941. 000008DC  4E75                     rts
  942. 000008DE  61E2                     bsr        -0x1C /* 000008C2 */
  943. 000008E0  4EFA 5B36                jmp        [PC + 0x5B36 /* 00006418 */]
  944. fn000008E4:
  945. 000008E4  41ED FDB8                lea.l      A0, [A5 - 0x248]
  946. 000008E8  6122                     bsr        +0x24 /* 0000090C */
  947. 000008EA  41ED FDB9                lea.l      A0, [A5 - 0x247]
  948. 000008EE  4EFA 02CA                jmp        [PC + 0x2CA /* 00000BBA */]
  949. 000008F2  61F0                     bsr        -0xE /* 000008E4 */
  950. 000008F4  225F                     movea.l    A1, [A7]+
  951. 000008F6  205F                     movea.l    A0, [A7]+
  952. 000008F8  3080                     move.w     [A0], D0
  953. 000008FA  4ED1                     jmp        [A1]
  954. 000008FC  61E6                     bsr        -0x18 /* 000008E4 */
  955. 000008FE  225F                     movea.l    A1, [A7]+
  956. 00000900  205F                     movea.l    A0, [A7]+
  957. 00000902  2080                     move.l     [A0], D0
  958. 00000904  4ED1                     jmp        [A1]
  959. 00000906  206F 0004                movea.l    A0, [A7 + 0x4]
  960. 0000090A  2E9F                     move.l     [A7], [A7]+
  961. fn0000090C:
  962. 0000090C  226D FD60                movea.l    A1, [A5 - 0x2A0]
  963. 00000910  4210                     clr.b      [A0]
  964. 00000912  2448                     movea.l    A2, A0
  965. label00000914:
  966. 00000914  4A11                     tst.b      [A1]
  967. 00000916  671C                     beq        +0x1E /* 00000934 */
  968. 00000918  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  969. 0000091C  6604                     bne        +0x6 /* 00000922 */
  970. 0000091E  5289                     addq.l     A1, 1
  971. 00000920  60F2                     bra        -0xC /* 00000914 */
  972. label00000922:
  973. 00000922  727F                     moveq.l    D1, 0x7F
  974. 00000924  143C 002C                move.b     D2, 0x2C /* ',' */
  975. 00000928  0C11 0022                cmpi.b     [A1], 0x22 /* '\"' */
  976. 0000092C  6606                     bne        +0x8 /* 00000934 */
  977. 0000092E  143C 0022                move.b     D2, 0x22 /* '\"' */
  978. 00000932  5289                     addq.l     A1, 1
  979. label00000934:
  980. 00000934  5288                     addq.l     A0, 1
  981. 00000936  4A11                     tst.b      [A1]
  982. 00000938  6720                     beq        +0x22 /* 0000095A */
  983. 0000093A  B411                     cmp.b      D2, [A1]
  984. 0000093C  6708                     beq        +0xA /* 00000946 */
  985. 0000093E  1099                     move.b     [A0], [A1]+
  986. 00000940  5212                     addq.b     [A2], 1
  987. 00000942  51C9 FFF0                dbf        D1, -0x12 /* 00000934 */
  988. label00000946:
  989. 00000946  0C02 002C                cmpi.b     D2, 0x2C /* ',' */
  990. 0000094A  670C                     beq        +0xE /* 00000958 */
  991. 0000094C  4A11                     tst.b      [A1]
  992. 0000094E  670A                     beq        +0xC /* 0000095A */
  993. 00000950  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  994. 00000954  6704                     beq        +0x6 /* 0000095A */
  995. 00000956  60EE                     bra        -0x10 /* 00000946 */
  996. label00000958:
  997. 00000958  5289                     addq.l     A1, 1
  998. label0000095A:
  999. 0000095A  2B49 FD60                move.l     [A5 - 0x2A0], A1
  1000. 0000095E  4210                     clr.b      [A0]
  1001. 00000960  4EFA 07E0                jmp        [PC + 0x7E0 /* 00001142 */]
  1002. 00000964  2F08                     move.l     -[A7], A0
  1003. 00000966  2049                     movea.l    A0, A1
  1004. 00000968  6110                     bsr        +0x12 /* 0000097A */
  1005. 0000096A  6004                     bra        +0x6 /* 00000970 */
  1006. 0000096C  2F08                     move.l     -[A7], A0
  1007. 0000096E  6106                     bsr        +0x8 /* 00000976 */
  1008. label00000970:
  1009. 00000970  205F                     movea.l    A0, [A7]+
  1010. 00000972  4EFA 07BE                jmp        [PC + 0x7BE /* 00001132 */]
  1011. export_50:
  1012. fn00000976:
  1013. 00000976  41FA 0D64                lea.l      A0, [PC + 0xD64 /* 000016DC, value 0x23F2000, pstring "? " */]
  1014. fn0000097A:
  1015. 0000097A  4EBA 07D0                jsr        [PC + 0x7D0 /* 0000114C */]
  1016. 0000097E  41ED F8AF                lea.l      A0, [A5 - 0x751]
  1017. 00000982  2B48 FD60                move.l     [A5 - 0x2A0], A0
  1018. 00000986  7200                     moveq.l    D1, 0x00
  1019. 00000988  122D FD5F                move.b     D1, [A5 - 0x2A1]
  1020. 0000098C  6602                     bne        +0x4 /* 00000990 */
  1021. 0000098E  7201                     moveq.l    D1, 0x01
  1022. label00000990:
  1023. 00000990  4EBA 087C                jsr        [PC + 0x87C /* 0000120E */]
  1024. 00000994  6402                     bcc        +0x4 /* 00000998 */
  1025. 00000996  7200                     moveq.l    D1, 0x00
  1026. label00000998:
  1027. 00000998  1B7C 00FF FD5F           move.b     [A5 - 0x2A1], 0xFF
  1028. 0000099E  422D FD5E                clr.b      [A5 - 0x2A2]
  1029. 000009A2  1141 FFFF                move.b     [A0 - 0x1], D1
  1030. 000009A6  4E75                     rts
  1031. 000009A8  2B6D FD4E FD2E           move.l     [A5 - 0x2D2], [A5 - 0x2B2]
  1032. 000009AE  4A40                     tst.w      D0
  1033. 000009B0  6708                     beq        +0xA /* 000009BA */
  1034. 000009B2  5340                     subq.w     D0, 1
  1035. label000009B4:
  1036. 000009B4  612C                     bsr        +0x2E /* 000009E2 */
  1037. 000009B6  51C8 FFFC                dbf        D0, -0x6 /* 000009B4 */
  1038. label000009BA:
  1039. 000009BA  4E75                     rts
  1040. 000009BC  6124                     bsr        +0x26 /* 000009E2 */
  1041. 000009BE  5389                     subq.l     A1, 1
  1042. 000009C0  2089                     move.l     [A0], A1
  1043. 000009C2  4E75                     rts
  1044. export_46:
  1045. 000009C4  611C                     bsr        +0x1E /* 000009E2 */
  1046. 000009C6  6716                     beq        +0x18 /* 000009DE */
  1047. 000009C8  0801 000B                btst.b     D1, 0xB
  1048. 000009CC  6710                     beq        +0x12 /* 000009DE */
  1049. 000009CE  0241 00FF                andi.w     D1, 0xFF
  1050. 000009D2  10C1                     move.b     [A0]+, D1
  1051. 000009D4  5341                     subq.w     D1, 1
  1052. label000009D6:
  1053. 000009D6  10D9                     move.b     [A0]+, [A1]+
  1054. 000009D8  51C9 FFFC                dbf        D1, -0x6 /* 000009D6 */
  1055. 000009DC  4E75                     rts
  1056. label000009DE:
  1057. 000009DE  4210                     clr.b      [A0]
  1058. 000009E0  4E75                     rts
  1059. fn000009E2:
  1060. 000009E2  226D FD2E                movea.l    A1, [A5 - 0x2D2]
  1061. 000009E6  7200                     moveq.l    D1, 0x00
  1062. 000009E8  3219                     move.w     D1, [A1]+
  1063. 000009EA  6B1C                     bmi        +0x1E /* 00000A08 */
  1064. 000009EC  3F01                     move.w     -[A7], D1
  1065. 000009EE  0241 00FF                andi.w     D1, 0xFF
  1066. 000009F2  D3AD FD2E                add.l      [A5 - 0x2D2], D1
  1067. 000009F6  54AD FD2E                addq.l     [A5 - 0x2D2], 2
  1068. 000009FA  082D 0000 FD31           btst.b     [A5 - 0x2CF], 0x0
  1069. 00000A00  6704                     beq        +0x6 /* 00000A06 */
  1070. 00000A02  52AD FD2E                addq.l     [A5 - 0x2D2], 1
  1071. label00000A06:
  1072. 00000A06  321F                     move.w     D1, [A7]+
  1073. label00000A08:
  1074. 00000A08  4A01                     tst.b      D1
  1075. 00000A0A  4E75                     rts
  1076. 00000A0C  61D4                     bsr        -0x2A /* 000009E2 */
  1077. 00000A0E  6604                     bne        +0x6 /* 00000A14 */
  1078. 00000A10  4250                     clr.w      [A0]
  1079. 00000A12  4E75                     rts
  1080. label00000A14:
  1081. 00000A14  0801 0008                btst.b     D1, 0x8
  1082. 00000A18  6704                     beq        +0x6 /* 00000A1E */
  1083. 00000A1A  3091                     move.w     [A0], [A1]
  1084. 00000A1C  4E75                     rts
  1085. label00000A1E:
  1086. 00000A1E  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1087. 00000A22  6706                     beq        +0x8 /* 00000A2A */
  1088. 00000A24  30A9 0002                move.w     [A0], [A1 + 0x2]
  1089. 00000A28  4E75                     rts
  1090. label00000A2A:
  1091. 00000A2A  0801 000A                btst.b     D1, 0xA /* '\n' */
  1092. 00000A2E  6710                     beq        +0x12 /* 00000A40 */
  1093. 00000A30  2F08                     move.l     -[A7], A0
  1094. 00000A32  4EBA 0088                jsr        [PC + 0x88 /* 00000ABC */]
  1095. 00000A36  4EBA 55C8                jsr        [PC + 0x55C8 /* 00006000 */]
  1096. 00000A3A  205F                     movea.l    A0, [A7]+
  1097. 00000A3C  3080                     move.w     [A0], D0
  1098. 00000A3E  4E75                     rts
  1099. label00000A40:
  1100. 00000A40  0241 00FF                andi.w     D1, 0xFF
  1101. 00000A44  6702                     beq        +0x4 /* 00000A48 */
  1102. 00000A46  1211                     move.b     D1, [A1]
  1103. label00000A48:
  1104. 00000A48  3081                     move.w     [A0], D1
  1105. 00000A4A  4E75                     rts
  1106. 00000A4C  6194                     bsr        -0x6A /* 000009E2 */
  1107. 00000A4E  6604                     bne        +0x6 /* 00000A54 */
  1108. 00000A50  4290                     clr.l      [A0]
  1109. 00000A52  4E75                     rts
  1110. label00000A54:
  1111. 00000A54  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1112. 00000A58  6704                     beq        +0x6 /* 00000A5E */
  1113. 00000A5A  2091                     move.l     [A0], [A1]
  1114. 00000A5C  4E75                     rts
  1115. label00000A5E:
  1116. 00000A5E  0801 0008                btst.b     D1, 0x8
  1117. 00000A62  6706                     beq        +0x8 /* 00000A6A */
  1118. 00000A64  3251                     movea.w    A1, [A1]
  1119. 00000A66  2089                     move.l     [A0], A1
  1120. 00000A68  4E75                     rts
  1121. label00000A6A:
  1122. 00000A6A  0801 000A                btst.b     D1, 0xA /* '\n' */
  1123. 00000A6E  6710                     beq        +0x12 /* 00000A80 */
  1124. 00000A70  2F08                     move.l     -[A7], A0
  1125. 00000A72  4EBA 0048                jsr        [PC + 0x48 /* 00000ABC */]
  1126. 00000A76  4EBA 5588                jsr        [PC + 0x5588 /* 00006000 */]
  1127. 00000A7A  205F                     movea.l    A0, [A7]+
  1128. 00000A7C  2080                     move.l     [A0], D0
  1129. 00000A7E  4E75                     rts
  1130. label00000A80:
  1131. 00000A80  0241 00FF                andi.w     D1, 0xFF
  1132. 00000A84  6702                     beq        +0x4 /* 00000A88 */
  1133. 00000A86  1211                     move.b     D1, [A1]
  1134. label00000A88:
  1135. 00000A88  2081                     move.l     [A0], D1
  1136. 00000A8A  4E75                     rts
  1137. export_43:
  1138. 00000A8C  2F08                     move.l     -[A7], A0
  1139. 00000A8E  6110                     bsr        +0x12 /* 00000AA0 */
  1140. 00000A90  205F                     movea.l    A0, [A7]+
  1141. 00000A92  4EFA 58EE                jmp        [PC + 0x58EE /* 00006382 */]
  1142. 00000A96  2F08                     move.l     -[A7], A0
  1143. 00000A98  6106                     bsr        +0x8 /* 00000AA0 */
  1144. 00000A9A  205F                     movea.l    A0, [A7]+
  1145. 00000A9C  4EFA 597A                jmp        [PC + 0x597A /* 00006418 */]
  1146. fn00000AA0:
  1147. 00000AA0  6100 FF40                bsr        -0xBE /* 000009E2 */
  1148. 00000AA4  6700 5A62                beq        +0x5A64 /* 00006508 */
  1149. 00000AA8  0801 0008                btst.b     D1, 0x8
  1150. 00000AAC  661C                     bne        +0x1E /* 00000ACA */
  1151. 00000AAE  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1152. 00000AB2  661E                     bne        +0x20 /* 00000AD2 */
  1153. 00000AB4  0801 000A                btst.b     D1, 0xA /* '\n' */
  1154. 00000AB8  6700 5A4E                beq        +0x5A50 /* 00006508 */
  1155. fn00000ABC:
  1156. 00000ABC  7000                     moveq.l    D0, 0x00
  1157. 00000ABE  1001                     move.b     D0, D1
  1158. 00000AC0  E248                     lsr        D0.w, 1
  1159. 00000AC2  5540                     subq.w     D0, 2
  1160. 00000AC4  2049                     movea.l    A0, A1
  1161. 00000AC6  4EFA 59BC                jmp        [PC + 0x59BC /* 00006484 */]
  1162. label00000ACA:
  1163. 00000ACA  3011                     move.w     D0, [A1]
  1164. 00000ACC  48C0                     ext.l      D0
  1165. 00000ACE  4EFA 55A2                jmp        [PC + 0x55A2 /* 00006072 */]
  1166. label00000AD2:
  1167. 00000AD2  2011                     move.l     D0, [A1]
  1168. 00000AD4  4EFA 559C                jmp        [PC + 0x559C /* 00006072 */]
  1169. 00000AD8  3010                     move.w     D0, [A0]
  1170. 00000ADA  3091                     move.w     [A0], [A1]
  1171. 00000ADC  3280                     move.w     [A1], D0
  1172. 00000ADE  4E75                     rts
  1173. 00000AE0  2010                     move.l     D0, [A0]
  1174. 00000AE2  2091                     move.l     [A0], [A1]
  1175. 00000AE4  2280                     move.l     [A1], D0
  1176. 00000AE6  4E75                     rts
  1177. 00000AE8  302D FEBA                move.w     D0, [A5 - 0x146]
  1178. label00000AEC:
  1179. 00000AEC  1210                     move.b     D1, [A0]
  1180. 00000AEE  10D1                     move.b     [A0]+, [A1]
  1181. 00000AF0  12C1                     move.b     [A1]+, D1
  1182. 00000AF2  51C8 FFF8                dbf        D0, -0xA /* 00000AEC */
  1183. 00000AF6  4E75                     rts
  1184. 00000AF8  302D FEBE                move.w     D0, [A5 - 0x142]
  1185. label00000AFC:
  1186. 00000AFC  3210                     move.w     D1, [A0]
  1187. 00000AFE  30D1                     move.w     [A0]+, [A1]
  1188. 00000B00  32C1                     move.w     [A1]+, D1
  1189. 00000B02  51C8 FFF8                dbf        D0, -0xA /* 00000AFC */
  1190. 00000B06  4E75                     rts
  1191. 00000B08  7000                     moveq.l    D0, 0x00
  1192. 00000B0A  1010                     move.b     D0, [A0]
  1193. 00000B0C  B011                     cmp.b      D0, [A1]
  1194. 00000B0E  6402                     bcc        +0x4 /* 00000B12 */
  1195. 00000B10  1011                     move.b     D0, [A1]
  1196. label00000B12:
  1197. 00000B12  60D8                     bra        -0x26 /* 00000AEC */
  1198. 00000B14  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  1199. 00000B18  05F5                     .incomplete
  1200. 00000B1A  E100                     asl        D0.b, 8
  1201. 00000B1C  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  1202. 00000B22  4240                     clr.w      D0
  1203. 00000B24  0001 86A0                ori.b      D1, 0xA0
  1204. 00000B28  0000 2710                ori.b      D0, 0x10
  1205. 00000B2C  0000 03E8                ori.b      D0, 0xE8
  1206. 00000B30  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1207. 00000B34  0000 000A                ori.b      D0, 0xA /* '\n' */
  1208. 00000B38  0000 0001                ori.b      D0, 0x1
  1209. 00000B3C  0000 0000                ori.b      D0, 0x0
  1210. fn00000B40:
  1211. 00000B40  6108                     bsr        +0xA /* 00000B4A */
  1212. 00000B42  10C3                     move.b     [A0]+, D3
  1213. 00000B44  4E75                     rts
  1214. fn00000B46:
  1215. 00000B46  7205                     moveq.l    D1, 0x05
  1216. 00000B48  6006                     bra        +0x8 /* 00000B50 */
  1217. fn00000B4A:
  1218. 00000B4A  7208                     moveq.l    D1, 0x08
  1219. 00000B4C  6002                     bra        +0x4 /* 00000B50 */
  1220. fn00000B4E:
  1221. 00000B4E  7209                     moveq.l    D1, 0x09
  1222. fn00000B50:
  1223. 00000B50  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000B14, value 0x3B9ACA00 */]
  1224. label00000B54:
  1225. 00000B54  2419                     move.l     D2, [A1]+
  1226. 00000B56  B082                     cmp.l      D0, D2
  1227. 00000B58  54C9 FFFA                dbcc       D1, -0x8 /* 00000B54 */
  1228. label00000B5C:
  1229. 00000B5C  722F                     moveq.l    D1, 0x2F
  1230. label00000B5E:
  1231. 00000B5E  5201                     addq.b     D1, 1
  1232. 00000B60  9082                     sub.l      D0, D2
  1233. 00000B62  64FA                     bcc        -0x4 /* 00000B5E */
  1234. 00000B64  D082                     add.l      D0, D2
  1235. 00000B66  10C1                     move.b     [A0]+, D1
  1236. 00000B68  2419                     move.l     D2, [A1]+
  1237. 00000B6A  66F0                     bne        -0xE /* 00000B5C */
  1238. 00000B6C  4E75                     rts
  1239. 00000B6E  6120                     bsr        +0x22 /* 00000B90 */
  1240. 00000B70  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1241. 00000B76  5388                     subq.l     A0, 1
  1242. 00000B78  5200                     addq.b     D0, 1
  1243. 00000B7A  1080                     move.b     [A0], D0
  1244. 00000B7C  4EFA 05CE                jmp        [PC + 0x5CE /* 0000114C */]
  1245. 00000B80  3600                     move.w     D3, D0
  1246. label00000B82:
  1247. 00000B82  1018                     move.b     D0, [A0]+
  1248. 00000B84  4EBA 32A4                jsr        [PC + 0x32A4 /* 00003E2A */]
  1249. 00000B88  51CB FFF8                dbf        D3, -0xA /* 00000B82 */
  1250. 00000B8C  4EFA 329A                jmp        [PC + 0x329A /* 00003E28 */]
  1251. fn00000B90:
  1252. 00000B90  41ED FDB8                lea.l      A0, [A5 - 0x248]
  1253. 00000B94  323C 2D20                move.w     D1, 0x2D20 /* '- ' */
  1254. 00000B98  4A80                     tst.l      D0
  1255. 00000B9A  6A04                     bpl        +0x6 /* 00000BA0 */
  1256. 00000B9C  4480                     neg.l      D0
  1257. 00000B9E  E059                     ror        D1.w, 8
  1258. label00000BA0:
  1259. 00000BA0  2F08                     move.l     -[A7], A0
  1260. 00000BA2  10C1                     move.b     [A0]+, D1
  1261. 00000BA4  61A8                     bsr        -0x56 /* 00000B4E */
  1262. 00000BA6  C188                     exg        D0, A0
  1263. 00000BA8  205F                     movea.l    A0, [A7]+
  1264. 00000BAA  9088                     sub.l      D0, A0
  1265. 00000BAC  4E75                     rts
  1266. fn00000BAE:
  1267. 00000BAE  1218                     move.b     D1, [A0]+
  1268. 00000BB0  0401 0030                subi.b     D1, 0x30 /* '0' */
  1269. 00000BB4  0C01 000A                cmpi.b     D1, 0xA /* '\n' */
  1270. 00000BB8  4E75                     rts
  1271. fn00000BBA:
  1272. 00000BBA  4EBA 5604                jsr        [PC + 0x5604 /* 000061C0 */]
  1273. 00000BBE  3F00                     move.w     -[A7], D0
  1274. 00000BC0  7000                     moveq.l    D0, 0x00
  1275. 00000BC2  7200                     moveq.l    D1, 0x00
  1276. 00000BC4  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  1277. 00000BC8  6722                     beq        +0x24 /* 00000BEC */
  1278. label00000BCA:
  1279. 00000BCA  61E2                     bsr        -0x1C /* 00000BAE */
  1280. 00000BCC  640C                     bcc        +0xE /* 00000BDA */
  1281. 00000BCE  D080                     add.l      D0, D0
  1282. 00000BD0  2400                     move.l     D2, D0
  1283. 00000BD2  E588                     lsl        D0, 2
  1284. 00000BD4  D082                     add.l      D0, D2
  1285. 00000BD6  D081                     add.l      D0, D1
  1286. 00000BD8  60F0                     bra        -0xE /* 00000BCA */
  1287. label00000BDA:
  1288. 00000BDA  4A5F                     tst.w      [A7]+
  1289. 00000BDC  6A02                     bpl        +0x4 /* 00000BE0 */
  1290. 00000BDE  4480                     neg.l      D0
  1291. label00000BE0:
  1292. 00000BE0  5388                     subq.l     A0, 1
  1293. label00000BE2:
  1294. 00000BE2  0C18 0020                cmpi.b     [A0]+, 0x20 /* ' ' */
  1295. 00000BE6  67FA                     beq        -0x4 /* 00000BE2 */
  1296. 00000BE8  5388                     subq.l     A0, 1
  1297. 00000BEA  4E75                     rts
  1298. label00000BEC:
  1299. 00000BEC  5288                     addq.l     A0, 1
  1300. 00000BEE  0C10 0058                cmpi.b     [A0], 0x58 /* 'X' */
  1301. 00000BF2  6730                     beq        +0x32 /* 00000C24 */
  1302. 00000BF4  0C10 004F                cmpi.b     [A0], 0x4F /* 'O' */
  1303. 00000BF8  673C                     beq        +0x3E /* 00000C36 */
  1304. 00000BFA  0C10 0048                cmpi.b     [A0], 0x48 /* 'H' */
  1305. 00000BFE  6602                     bne        +0x4 /* 00000C02 */
  1306. 00000C00  5288                     addq.l     A0, 1
  1307. label00000C02:
  1308. 00000C02  61AA                     bsr        -0x54 /* 00000BAE */
  1309. 00000C04  6518                     bcs        +0x1A /* 00000C1E */
  1310. 00000C06  0C01 0011                cmpi.b     D1, 0x11
  1311. 00000C0A  65CE                     bcs        -0x30 /* 00000BDA */
  1312. 00000C0C  5F01                     subq.b     D1, 7
  1313. 00000C0E  0C01 0010                cmpi.b     D1, 0x10
  1314. 00000C12  650A                     bcs        +0xC /* 00000C1E */
  1315. 00000C14  0401 0020                subi.b     D1, 0x20 /* ' ' */
  1316. 00000C18  0C01 0010                cmpi.b     D1, 0x10
  1317. 00000C1C  64BC                     bcc        -0x42 /* 00000BDA */
  1318. label00000C1E:
  1319. 00000C1E  E988                     lsl        D0, 4
  1320. 00000C20  D041                     add.w      D0, D1
  1321. 00000C22  60DE                     bra        -0x20 /* 00000C02 */
  1322. label00000C24:
  1323. 00000C24  5288                     addq.l     A0, 1
  1324. label00000C26:
  1325. 00000C26  1218                     move.b     D1, [A0]+
  1326. 00000C28  0401 0030                subi.b     D1, 0x30 /* '0' */
  1327. 00000C2C  65AC                     bcs        -0x52 /* 00000BDA */
  1328. 00000C2E  E211                     roxr       D1.b, 1
  1329. 00000C30  66A8                     bne        -0x56 /* 00000BDA */
  1330. 00000C32  E390                     roxl       D0, 1
  1331. 00000C34  60F0                     bra        -0xE /* 00000C26 */
  1332. label00000C36:
  1333. 00000C36  5288                     addq.l     A0, 1
  1334. label00000C38:
  1335. 00000C38  1218                     move.b     D1, [A0]+
  1336. 00000C3A  0401 0030                subi.b     D1, 0x30 /* '0' */
  1337. 00000C3E  0C01 0008                cmpi.b     D1, 0x8
  1338. 00000C42  6496                     bcc        -0x68 /* 00000BDA */
  1339. 00000C44  E788                     lsl        D0, 3
  1340. 00000C46  8001                     or.b       D0, D1
  1341. 00000C48  60EE                     bra        -0x10 /* 00000C38 */
  1342. 00000C4A  206D FFFC                movea.l    A0, [A5 - 0x4]
  1343. 00000C4E  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  1344. 00000C54  245F                     movea.l    A2, [A7]+
  1345. 00000C56  301F                     move.w     D0, [A7]+
  1346. 00000C58  0C40 8000                cmpi.w     D0, 0x8000
  1347. 00000C5C  6704                     beq        +0x6 /* 00000C62 */
  1348. 00000C5E  3B40 F8AA                move.w     [A5 - 0x756], D0
  1349. label00000C62:
  1350. 00000C62  301F                     move.w     D0, [A7]+
  1351. 00000C64  0C40 8000                cmpi.w     D0, 0x8000
  1352. 00000C68  6704                     beq        +0x6 /* 00000C6E */
  1353. 00000C6A  3B40 F8AC                move.w     [A5 - 0x754], D0
  1354. label00000C6E:
  1355. 00000C6E  486D F8AA                pea.l      [A5 - 0x756]
  1356. 00000C72  486D F714                pea.l      [A5 - 0x8EC]
  1357. 00000C76  486D F822                pea.l      [A5 - 0x7DE]
  1358. 00000C7A  A8F9                     syscall    MapPt
  1359. 00000C7C  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  1360. 00000C80  A893                     syscall    MoveTo
  1361. 00000C82  4ED2                     jmp        [A2]
  1362. 00000C84  202F 0004                move.l     D0, [A7 + 0x4]
  1363. 00000C88  4840                     swap.w     D0
  1364. 00000C8A  90B8 0A02                sub.l      D0, [0x00000A02 /* OneOne */]
  1365. 00000C8E  2F40 0004                move.l     [A7 + 0x4], D0
  1366. 00000C92  206D FFFC                movea.l    A0, [A5 - 0x4]
  1367. 00000C96  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  1368. 00000C9C  245F                     movea.l    A2, [A7]+
  1369. 00000C9E  301F                     move.w     D0, [A7]+
  1370. 00000CA0  6B1A                     bmi        +0x1C /* 00000CBC */
  1371. 00000CA2  322D F80A                move.w     D1, [A5 - 0x7F6]
  1372. 00000CA6  D26D F80C                add.w      D1, [A5 - 0x7F4]
  1373. 00000CAA  D26D F810                add.w      D1, [A5 - 0x7F0]
  1374. 00000CAE  C0C1                     mulu.w     D0, D1
  1375. 00000CB0  D06D F80A                add.w      D0, [A5 - 0x7F6]
  1376. 00000CB4  D06D F80C                add.w      D0, [A5 - 0x7F4]
  1377. 00000CB8  3B40 F8AA                move.w     [A5 - 0x756], D0
  1378. label00000CBC:
  1379. 00000CBC  301F                     move.w     D0, [A7]+
  1380. 00000CBE  6B1A                     bmi        +0x1C /* 00000CDA */
  1381. 00000CC0  4A2D F7FD                tst.b      [A5 - 0x803]
  1382. 00000CC4  6606                     bne        +0x8 /* 00000CCC */
  1383. 00000CC6  3B40 F7F6                move.w     [A5 - 0x80A], D0
  1384. 00000CCA  6004                     bra        +0x6 /* 00000CD0 */
  1385. label00000CCC:
  1386. 00000CCC  3B40 F7F4                move.w     [A5 - 0x80C], D0
  1387. label00000CD0:
  1388. 00000CD0  C0ED F80E                mulu.w     D0, [A5 - 0x7F2]
  1389. 00000CD4  5440                     addq.w     D0, 2
  1390. 00000CD6  3B40 F8AC                move.w     [A5 - 0x754], D0
  1391. label00000CDA:
  1392. 00000CDA  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  1393. 00000CDE  A893                     syscall    MoveTo
  1394. 00000CE0  4ED2                     jmp        [A2]
  1395. 00000CE2  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1396. 00000CE8  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1397. 00000CEC  4A2D FD59                tst.b      [A5 - 0x2A7]
  1398. 00000CF0  6704                     beq        +0x6 /* 00000CF6 */
  1399. 00000CF2  7407                     moveq.l    D2, 0x07
  1400. 00000CF4  6004                     bra        +0x6 /* 00000CFA */
  1401. label00000CF6:
  1402. 00000CF6  7403                     moveq.l    D2, 0x03
  1403. 00000CF8  4840                     swap.w     D0
  1404. label00000CFA:
  1405. 00000CFA  2F08                     move.l     -[A7], A0
  1406. 00000CFC  1082                     move.b     [A0], D2
  1407. 00000CFE  5218                     addq.b     [A0]+, 1
  1408. label00000D00:
  1409. 00000D00  7200                     moveq.l    D1, 0x00
  1410. 00000D02  E998                     rol        D0, 4
  1411. 00000D04  1200                     move.b     D1, D0
  1412. 00000D06  0201 000F                andi.b     D1, 0xF
  1413. 00000D0A  0601 0030                addi.b     D1, 0x30 /* '0' */
  1414. 00000D0E  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  1415. 00000D12  6502                     bcs        +0x4 /* 00000D16 */
  1416. 00000D14  5E01                     addq.b     D1, 7
  1417. label00000D16:
  1418. 00000D16  10C1                     move.b     [A0]+, D1
  1419. 00000D18  51CA FFE6                dbf        D2, -0x1C /* 00000D00 */
  1420. 00000D1C  205F                     movea.l    A0, [A7]+
  1421. 00000D1E  4E75                     rts
  1422. 00000D20  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1423. 00000D26  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1424. 00000D2A  4A2D FD59                tst.b      [A5 - 0x2A7]
  1425. 00000D2E  6706                     beq        +0x8 /* 00000D36 */
  1426. 00000D30  740A                     moveq.l    D2, 0x0A
  1427. 00000D32  E598                     rol        D0, 2
  1428. 00000D34  6008                     bra        +0xA /* 00000D3E */
  1429. label00000D36:
  1430. 00000D36  7405                     moveq.l    D2, 0x05
  1431. 00000D38  4840                     swap.w     D0
  1432. 00000D3A  4240                     clr.w      D0
  1433. 00000D3C  E398                     rol        D0, 1
  1434. label00000D3E:
  1435. 00000D3E  2F08                     move.l     -[A7], A0
  1436. 00000D40  1082                     move.b     [A0], D2
  1437. 00000D42  5218                     addq.b     [A0]+, 1
  1438. label00000D44:
  1439. 00000D44  1200                     move.b     D1, D0
  1440. 00000D46  0201 0007                andi.b     D1, 0x7
  1441. 00000D4A  0001 0030                ori.b      D1, 0x30 /* '0' */
  1442. 00000D4E  10C1                     move.b     [A0]+, D1
  1443. 00000D50  E798                     rol        D0, 3
  1444. 00000D52  51CA FFF0                dbf        D2, -0x12 /* 00000D44 */
  1445. 00000D56  205F                     movea.l    A0, [A7]+
  1446. 00000D58  4E75                     rts
  1447. 00000D5A  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1448. 00000D60  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1449. 00000D64  4A2D FD59                tst.b      [A5 - 0x2A7]
  1450. 00000D68  6704                     beq        +0x6 /* 00000D6E */
  1451. 00000D6A  741F                     moveq.l    D2, 0x1F
  1452. 00000D6C  6004                     bra        +0x6 /* 00000D72 */
  1453. label00000D6E:
  1454. 00000D6E  740F                     moveq.l    D2, 0x0F
  1455. 00000D70  4840                     swap.w     D0
  1456. label00000D72:
  1457. 00000D72  2F08                     move.l     -[A7], A0
  1458. 00000D74  1082                     move.b     [A0], D2
  1459. 00000D76  5218                     addq.b     [A0]+, 1
  1460. label00000D78:
  1461. 00000D78  7200                     moveq.l    D1, 0x00
  1462. 00000D7A  D080                     add.l      D0, D0
  1463. 00000D7C  E311                     roxl       D1.b, 1
  1464. 00000D7E  0001 0030                ori.b      D1, 0x30 /* '0' */
  1465. 00000D82  10C1                     move.b     [A0]+, D1
  1466. 00000D84  51CA FFF2                dbf        D2, -0x10 /* 00000D78 */
  1467. 00000D88  205F                     movea.l    A0, [A7]+
  1468. 00000D8A  4E75                     rts
  1469. fn00000D8C:
  1470. 00000D8C  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1471. 00000D92  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1472. 00000D96  41ED FD6C                lea.l      A0, [A5 - 0x294]
  1473. 00000D9A  A9C6                     syscall    SecondsToDate/Secs2Date
  1474. 00000D9C  4E75                     rts
  1475. 00000D9E  61EC                     bsr        -0x12 /* 00000D8C */
  1476. 00000DA0  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1477. 00000DA4  10FC 0008                move.b     [A0]+, 0x8
  1478. 00000DA8  163C 003A                move.b     D3, 0x3A /* ':' */
  1479. 00000DAC  7000                     moveq.l    D0, 0x00
  1480. 00000DAE  302D FD72                move.w     D0, [A5 - 0x28E]
  1481. 00000DB2  6100 FD8C                bsr        -0x272 /* 00000B40 */
  1482. 00000DB6  7000                     moveq.l    D0, 0x00
  1483. 00000DB8  302D FD74                move.w     D0, [A5 - 0x28C]
  1484. 00000DBC  6100 FD82                bsr        -0x27C /* 00000B40 */
  1485. 00000DC0  7000                     moveq.l    D0, 0x00
  1486. 00000DC2  302D FD76                move.w     D0, [A5 - 0x28A]
  1487. 00000DC6  6100 FD82                bsr        -0x27C /* 00000B4A */
  1488. 00000DCA  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1489. 00000DCE  4E75                     rts
  1490. 00000DD0  61BA                     bsr        -0x44 /* 00000D8C */
  1491. 00000DD2  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1492. 00000DD6  10FC 0008                move.b     [A0]+, 0x8
  1493. 00000DDA  163C 002F                move.b     D3, 0x2F /* '/' */
  1494. 00000DDE  7000                     moveq.l    D0, 0x00
  1495. 00000DE0  302D FD6E                move.w     D0, [A5 - 0x292]
  1496. 00000DE4  6100 FD5A                bsr        -0x2A4 /* 00000B40 */
  1497. 00000DE8  7000                     moveq.l    D0, 0x00
  1498. 00000DEA  302D FD70                move.w     D0, [A5 - 0x290]
  1499. 00000DEE  6100 FD50                bsr        -0x2AE /* 00000B40 */
  1500. 00000DF2  7000                     moveq.l    D0, 0x00
  1501. 00000DF4  302D FD6C                move.w     D0, [A5 - 0x294]
  1502. 00000DF8  0440 076C                subi.w     D0, 0x76C
  1503. 00000DFC  6100 FD4C                bsr        -0x2B2 /* 00000B4A */
  1504. 00000E00  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1505. 00000E04  4E75                     rts
  1506. 00000E06  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1507. 00000E0A  41ED FD6C                lea.l      A0, [A5 - 0x294]
  1508. 00000E0E  A9C6                     syscall    SecondsToDate/Secs2Date
  1509. 00000E10  265F                     movea.l    A3, [A7]+
  1510. 00000E12  301F                     move.w     D0, [A7]+
  1511. 00000E14  6B04                     bmi        +0x6 /* 00000E1A */
  1512. 00000E16  3B40 FD6C                move.w     [A5 - 0x294], D0
  1513. label00000E1A:
  1514. 00000E1A  301F                     move.w     D0, [A7]+
  1515. 00000E1C  6B04                     bmi        +0x6 /* 00000E22 */
  1516. 00000E1E  3B40 FD70                move.w     [A5 - 0x290], D0
  1517. label00000E22:
  1518. 00000E22  301F                     move.w     D0, [A7]+
  1519. 00000E24  6B2C                     bmi        +0x2E /* 00000E52 */
  1520. 00000E26  3B40 FD6E                move.w     [A5 - 0x292], D0
  1521. 00000E2A  6026                     bra        +0x28 /* 00000E52 */
  1522. 00000E2C  45ED FD76                lea.l      A2, [A5 - 0x28A]
  1523. 00000E30  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1524. 00000E34  41ED FD6C                lea.l      A0, [A5 - 0x294]
  1525. 00000E38  A9C6                     syscall    SecondsToDate/Secs2Date
  1526. 00000E3A  265F                     movea.l    A3, [A7]+
  1527. 00000E3C  301F                     move.w     D0, [A7]+
  1528. 00000E3E  6B02                     bmi        +0x4 /* 00000E42 */
  1529. 00000E40  3480                     move.w     [A2], D0
  1530. label00000E42:
  1531. 00000E42  558A                     subq.l     A2, 2
  1532. 00000E44  301F                     move.w     D0, [A7]+
  1533. 00000E46  6B02                     bmi        +0x4 /* 00000E4A */
  1534. 00000E48  3480                     move.w     [A2], D0
  1535. label00000E4A:
  1536. 00000E4A  558A                     subq.l     A2, 2
  1537. 00000E4C  301F                     move.w     D0, [A7]+
  1538. 00000E4E  6B02                     bmi        +0x4 /* 00000E52 */
  1539. 00000E50  3480                     move.w     [A2], D0
  1540. label00000E52:
  1541. 00000E52  41ED FD6C                lea.l      A0, [A5 - 0x294]
  1542. 00000E56  A9C7                     syscall    DateToSeconds/Date2Secs
  1543. 00000E58  A03A                     syscall    SetDateTime
  1544. 00000E5A  4ED3                     jmp        [A3]
  1545. 00000E5C  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1546. 00000E62  206D F7DC                movea.l    A0, [A5 - 0x824]
  1547. 00000E66  7200                     moveq.l    D1, 0x00
  1548. 00000E68  1228 0099                move.b     D1, [A0 + 0x99]
  1549. 00000E6C  E949                     lsl        D1.w, 4
  1550. 00000E6E  206D F7D8                movea.l    A0, [A5 - 0x828]
  1551. 00000E72  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  1552. label00000E76:
  1553. 00000E76  2210                     move.l     D1, [A0]
  1554. 00000E78  6732                     beq        +0x34 /* 00000EAC */
  1555. 00000E7A  2041                     movea.l    A0, D1
  1556. 00000E7C  2050                     movea.l    A0, [A0]
  1557. 00000E7E  B068 0004                cmp.w      D0, [A0 + 0x4]
  1558. 00000E82  66F2                     bne        -0xC /* 00000E76 */
  1559. 00000E84  2468 0012                movea.l    A2, [A0 + 0x12]
  1560. 00000E88  204A                     movea.l    A0, A2
  1561. 00000E8A  A025                     syscall    GetHandleSize
  1562. 00000E8C  0C40 00FF                cmpi.w     D0, 0xFF
  1563. 00000E90  6304                     bls        +0x6 /* 00000E96 */
  1564. 00000E92  303C 00FF                move.w     D0, 0xFF
  1565. label00000E96:
  1566. 00000E96  2452                     movea.l    A2, [A2]
  1567. 00000E98  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1568. 00000E9C  10C0                     move.b     [A0]+, D0
  1569. 00000E9E  6002                     bra        +0x4 /* 00000EA2 */
  1570. label00000EA0:
  1571. 00000EA0  10DA                     move.b     [A0]+, [A2]+
  1572. label00000EA2:
  1573. 00000EA2  51C8 FFFC                dbf        D0, -0x6 /* 00000EA0 */
  1574. 00000EA6  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1575. 00000EAA  4E75                     rts
  1576. label00000EAC:
  1577. 00000EAC  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1578. 00000EB0  4250                     clr.w      [A0]
  1579. 00000EB2  4E75                     rts
  1580. 00000EB4  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1581. 00000EBA  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1582. 00000EBE  4A2D FD59                tst.b      [A5 - 0x2A7]
  1583. 00000EC2  6708                     beq        +0xA /* 00000ECC */
  1584. 00000EC4  10FC 000A                move.b     [A0]+, 0xA /* '\n' */
  1585. 00000EC8  7200                     moveq.l    D1, 0x00
  1586. 00000ECA  600C                     bra        +0xE /* 00000ED8 */
  1587. label00000ECC:
  1588. 00000ECC  10FC 0005                move.b     [A0]+, 0x5
  1589. 00000ED0  7205                     moveq.l    D1, 0x05
  1590. 00000ED2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1591. label00000ED8:
  1592. 00000ED8  6100 FC76                bsr        -0x388 /* 00000B50 */
  1593. 00000EDC  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1594. 00000EE0  4E75                     rts
  1595. 00000EE2  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1596. 00000EE8  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1597. 00000EEC  4218                     clr.b      [A0]+
  1598. 00000EEE  2F08                     move.l     -[A7], A0
  1599. 00000EF0  4EBA 5202                jsr        [PC + 0x5202 /* 000060F4 */]
  1600. 00000EF4  2008                     move.l     D0, A0
  1601. 00000EF6  909F                     sub.l      D0, [A7]+
  1602. 00000EF8  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1603. 00000EFC  1080                     move.b     [A0], D0
  1604. 00000EFE  4E75                     rts
  1605. fn00000F00:
  1606. 00000F00  4A18                     tst.b      [A0]+
  1607. 00000F02  6602                     bne        +0x4 /* 00000F06 */
  1608. 00000F04  5388                     subq.l     A0, 1
  1609. export_74:
  1610. fn00000F06:
  1611. 00000F06  7000                     moveq.l    D0, 0x00
  1612. 00000F08  1010                     move.b     D0, [A0]
  1613. 00000F0A  4E75                     rts
  1614. 00000F0C  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1615. 00000F12  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1616. 00000F16  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1617. 00000F1C  4EFA 0D68                jmp        [PC + 0xD68 /* 00001C86 */]
  1618. 00000F20  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1619. 00000F26  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1620. 00000F2A  7204                     moveq.l    D1, 0x04
  1621. 00000F2C  4A2D FD59                tst.b      [A5 - 0x2A7]
  1622. 00000F30  6604                     bne        +0x6 /* 00000F36 */
  1623. 00000F32  7202                     moveq.l    D1, 0x02
  1624. 00000F34  4840                     swap.w     D0
  1625. label00000F36:
  1626. 00000F36  10C1                     move.b     [A0]+, D1
  1627. 00000F38  5341                     subq.w     D1, 1
  1628. label00000F3A:
  1629. 00000F3A  E198                     rol        D0, 8
  1630. 00000F3C  10C0                     move.b     [A0]+, D0
  1631. 00000F3E  51C9 FFFA                dbf        D1, -0x8 /* 00000F3A */
  1632. 00000F42  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1633. 00000F46  4E75                     rts
  1634. 00000F48  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1635. 00000F4E  4A2D FD59                tst.b      [A5 - 0x2A7]
  1636. 00000F52  672A                     beq        +0x2C /* 00000F7E */
  1637. 00000F54  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1638. 00000F58  10AD FEB9                move.b     [A0], [A5 - 0x147]
  1639. 00000F5C  5210                     addq.b     [A0], 1
  1640. 00000F5E  5488                     addq.l     A0, 2
  1641. 00000F60  4EBA 54B6                jsr        [PC + 0x54B6 /* 00006418 */]
  1642. 00000F64  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1643. 00000F68  5288                     addq.l     A0, 1
  1644. 00000F6A  2248                     movea.l    A1, A0
  1645. 00000F6C  5289                     addq.l     A1, 1
  1646. 00000F6E  302D FEB8                move.w     D0, [A5 - 0x148]
  1647. label00000F72:
  1648. 00000F72  10D9                     move.b     [A0]+, [A1]+
  1649. 00000F74  51C8 FFFC                dbf        D0, -0x6 /* 00000F72 */
  1650. 00000F78  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1651. 00000F7C  4E75                     rts
  1652. label00000F7E:
  1653. 00000F7E  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1654. 00000F82  10ED FEBB                move.b     [A0]+, [A5 - 0x145]
  1655. 00000F86  5228 FFFF                addq.b     [A0 - 0x1], 1
  1656. 00000F8A  4EBA 53F6                jsr        [PC + 0x53F6 /* 00006382 */]
  1657. 00000F8E  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1658. 00000F92  4E75                     rts
  1659. export_70:
  1660. 00000F94  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1661. 00000F9A  4EBA 32C2                jsr        [PC + 0x32C2 /* 0000425E */]
  1662. 00000F9E  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1663. 00000FA2  660E                     bne        +0x10 /* 00000FB2 */
  1664. 00000FA4  4250                     clr.w      [A0]
  1665. 00000FA6  4E75                     rts
  1666. 00000FA8  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1667. 00000FAE  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1668. label00000FB2:
  1669. 00000FB2  10BC 0001                move.b     [A0], 0x1
  1670. 00000FB6  1140 0001                move.b     [A0 + 0x1], D0
  1671. 00000FBA  4E75                     rts
  1672. 00000FBC  2200                     move.l     D1, D0
  1673. 00000FBE  103C 0020                move.b     D0, 0x20 /* ' ' */
  1674. 00000FC2  6004                     bra        +0x6 /* 00000FC8 */
  1675. 00000FC4  6100 FF3A                bsr        -0xC4 /* 00000F00 */
  1676. label00000FC8:
  1677. 00000FC8  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1678. 00000FCE  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1679. 00000FD2  2248                     movea.l    A1, A0
  1680. 00000FD4  12C1                     move.b     [A1]+, D1
  1681. 00000FD6  0241 00FF                andi.w     D1, 0xFF
  1682. 00000FDA  6708                     beq        +0xA /* 00000FE4 */
  1683. 00000FDC  5341                     subq.w     D1, 1
  1684. label00000FDE:
  1685. 00000FDE  12C0                     move.b     [A1]+, D0
  1686. 00000FE0  51C9 FFFC                dbf        D1, -0x6 /* 00000FDE */
  1687. label00000FE4:
  1688. 00000FE4  4E75                     rts
  1689. 00000FE6  43ED F8AE                lea.l      A1, [A5 - 0x752]
  1690. 00000FEA  4A81                     tst.l      D1
  1691. 00000FEC  672A                     beq        +0x2C /* 00001018 */
  1692. 00000FEE  4A80                     tst.l      D0
  1693. 00000FF0  6726                     beq        +0x28 /* 00001018 */
  1694. 00000FF2  7600                     moveq.l    D3, 0x00
  1695. 00000FF4  1610                     move.b     D3, [A0]
  1696. 00000FF6  9640                     sub.w      D3, D0
  1697. 00000FF8  D0C0                     add.w      A0, D0
  1698. 00000FFA  B641                     cmp.w      D3, D1
  1699. 00000FFC  6D04                     blt        +0x6 /* 00001002 */
  1700. 00000FFE  5341                     subq.w     D1, 1
  1701. 00001000  3601                     move.w     D3, D1
  1702. label00001002:
  1703. 00001002  7200                     moveq.l    D1, 0x00
  1704. 00001004  1219                     move.b     D1, [A1]+
  1705. 00001006  B641                     cmp.w      D3, D1
  1706. 00001008  6D04                     blt        +0x6 /* 0000100E */
  1707. 0000100A  5341                     subq.w     D1, 1
  1708. 0000100C  3601                     move.w     D3, D1
  1709. label0000100E:
  1710. 0000100E  4A43                     tst.w      D3
  1711. 00001010  6B06                     bmi        +0x8 /* 00001018 */
  1712. label00001012:
  1713. 00001012  10D9                     move.b     [A0]+, [A1]+
  1714. 00001014  51CB FFFC                dbf        D3, -0x6 /* 00001012 */
  1715. label00001018:
  1716. 00001018  426D F8AE                clr.w      [A5 - 0x752]
  1717. 0000101C  4E75                     rts
  1718. 0000101E  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1719. 00001024  226D F7B4                movea.l    A1, [A5 - 0x84C]
  1720. 00001028  4211                     clr.b      [A1]
  1721. 0000102A  4A00                     tst.b      D0
  1722. 0000102C  6758                     beq        +0x5A /* 00001086 */
  1723. 0000102E  4A41                     tst.w      D1
  1724. 00001030  6602                     bne        +0x4 /* 00001034 */
  1725. 00001032  7201                     moveq.l    D1, 0x01
  1726. label00001034:
  1727. 00001034  7600                     moveq.l    D3, 0x00
  1728. 00001036  1610                     move.b     D3, [A0]
  1729. 00001038  674C                     beq        +0x4E /* 00001086 */
  1730. 0000103A  D0C1                     add.w      A0, D1
  1731. 0000103C  9641                     sub.w      D3, D1
  1732. 0000103E  6546                     bcs        +0x48 /* 00001086 */
  1733. 00001040  5243                     addq.w     D3, 1
  1734. 00001042  B043                     cmp.w      D0, D3
  1735. 00001044  6330                     bls        +0x32 /* 00001076 */
  1736. 00001046  3003                     move.w     D0, D3
  1737. 00001048  602C                     bra        +0x2E /* 00001076 */
  1738. 0000104A  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1739. 00001050  226D F7B4                movea.l    A1, [A5 - 0x84C]
  1740. 00001054  7200                     moveq.l    D1, 0x00
  1741. 00001056  1218                     move.b     D1, [A0]+
  1742. 00001058  9200                     sub.b      D1, D0
  1743. 0000105A  6404                     bcc        +0x6 /* 00001060 */
  1744. 0000105C  D001                     add.b      D0, D1
  1745. 0000105E  7200                     moveq.l    D1, 0x00
  1746. label00001060:
  1747. 00001060  D0C1                     add.w      A0, D1
  1748. 00001062  6012                     bra        +0x14 /* 00001076 */
  1749. 00001064  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1750. 0000106A  226D F7B4                movea.l    A1, [A5 - 0x84C]
  1751. 0000106E  B018                     cmp.b      D0, [A0]+
  1752. 00001070  6304                     bls        +0x6 /* 00001076 */
  1753. 00001072  1028 FFFF                move.b     D0, [A0 - 0x1]
  1754. label00001076:
  1755. 00001076  12C0                     move.b     [A1]+, D0
  1756. 00001078  670C                     beq        +0xE /* 00001086 */
  1757. 0000107A  0240 00FF                andi.w     D0, 0xFF
  1758. 0000107E  5340                     subq.w     D0, 1
  1759. label00001080:
  1760. 00001080  12D8                     move.b     [A1]+, [A0]+
  1761. 00001082  51C8 FFFC                dbf        D0, -0x6 /* 00001080 */
  1762. label00001086:
  1763. 00001086  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1764. 0000108A  4E75                     rts
  1765. export_71:
  1766. 0000108C  086D 0000 F7B6           bchg.b     [A5 - 0x84A], 0x0
  1767. 00001092  226D F7B4                movea.l    A1, [A5 - 0x84C]
  1768. 00001096  7600                     moveq.l    D3, 0x00
  1769. 00001098  1618                     move.b     D3, [A0]+
  1770. 0000109A  12C3                     move.b     [A1]+, D3
  1771. 0000109C  671A                     beq        +0x1C /* 000010B8 */
  1772. 0000109E  5343                     subq.w     D3, 1
  1773. label000010A0:
  1774. 000010A0  1018                     move.b     D0, [A0]+
  1775. 000010A2  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  1776. 000010A6  650A                     bcs        +0xC /* 000010B2 */
  1777. 000010A8  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  1778. 000010AC  6204                     bhi        +0x6 /* 000010B2 */
  1779. 000010AE  0200 005F                andi.b     D0, 0x5F /* '_' */
  1780. label000010B2:
  1781. 000010B2  12C0                     move.b     [A1]+, D0
  1782. 000010B4  51CB FFEA                dbf        D3, -0x18 /* 000010A0 */
  1783. label000010B8:
  1784. 000010B8  206D F7B4                movea.l    A0, [A5 - 0x84C]
  1785. 000010BC  4E75                     rts
  1786. 000010BE  C149                     exg        A0, A1
  1787. 000010C0  6122                     bsr        +0x24 /* 000010E4 */
  1788. 000010C2  6516                     bcs        +0x18 /* 000010DA */
  1789. 000010C4  6016                     bra        +0x18 /* 000010DC */
  1790. export_76:
  1791. 000010C6  611C                     bsr        +0x1E /* 000010E4 */
  1792. 000010C8  6710                     beq        +0x12 /* 000010DA */
  1793. 000010CA  6010                     bra        +0x12 /* 000010DC */
  1794. 000010CC  C149                     exg        A0, A1
  1795. 000010CE  6114                     bsr        +0x16 /* 000010E4 */
  1796. 000010D0  6408                     bcc        +0xA /* 000010DA */
  1797. 000010D2  6008                     bra        +0xA /* 000010DC */
  1798. 000010D4  4EBA 000E                jsr        [PC + 0xE /* 000010E4 */]
  1799. 000010D8  6702                     beq        +0x4 /* 000010DC */
  1800. label000010DA:
  1801. 000010DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1802. label000010DC:
  1803. 000010DC  426D F8AE                clr.w      [A5 - 0x752]
  1804. 000010E0  4A80                     tst.l      D0
  1805. 000010E2  4E75                     rts
  1806. fn000010E4:
  1807. 000010E4  1218                     move.b     D1, [A0]+
  1808. 000010E6  1419                     move.b     D2, [A1]+
  1809. 000010E8  7000                     moveq.l    D0, 0x00
  1810. 000010EA  7600                     moveq.l    D3, 0x00
  1811. 000010EC  1601                     move.b     D3, D1
  1812. 000010EE  B401                     cmp.b      D2, D1
  1813. 000010F0  6402                     bcc        +0x4 /* 000010F4 */
  1814. 000010F2  1602                     move.b     D3, D2
  1815. label000010F4:
  1816. 000010F4  5343                     subq.w     D3, 1
  1817. 000010F6  6B08                     bmi        +0xA /* 00001100 */
  1818. label000010F8:
  1819. 000010F8  B308                     cmpm.b     [A1]+, [A0]+
  1820. 000010FA  56CB FFFC                dbne       D3, -0x6 /* 000010F8 */
  1821. 000010FE  6602                     bne        +0x4 /* 00001102 */
  1822. label00001100:
  1823. 00001100  B401                     cmp.b      D2, D1
  1824. label00001102:
  1825. 00001102  4E75                     rts
  1826. export_72:
  1827. 00001104  7000                     moveq.l    D0, 0x00
  1828. 00001106  1018                     move.b     D0, [A0]+
  1829. 00001108  6718                     beq        +0x1A /* 00001122 */
  1830. 0000110A  3600                     move.w     D3, D0
  1831. 0000110C  43ED F8AE                lea.l      A1, [A5 - 0x752]
  1832. 00001110  D011                     add.b      D0, [A1]
  1833. 00001112  650E                     bcs        +0x10 /* 00001122 */
  1834. 00001114  1011                     move.b     D0, [A1]
  1835. 00001116  D719                     add.b      [A1]+, D3
  1836. 00001118  D3C0                     add.l      A1, D0
  1837. 0000111A  5343                     subq.w     D3, 1
  1838. label0000111C:
  1839. 0000111C  12D8                     move.b     [A1]+, [A0]+
  1840. 0000111E  51CB FFFC                dbf        D3, -0x6 /* 0000111C */
  1841. label00001122:
  1842. 00001122  4E75                     rts
  1843. 00001124  B22D F8AE                cmp.b      D1, [A5 - 0x752]
  1844. 00001128  6408                     bcc        +0xA /* 00001132 */
  1845. 0000112A  487A 059C                pea.l      [PC + 0x59C /* 000016C8, value 0x13537472, pstring "String Length Error" */]
  1846. 0000112E  6000 F636                bra        -0x9C8 /* 00000766 */
  1847. export_73:
  1848. label00001132:
  1849. 00001132  43ED F8AE                lea.l      A1, [A5 - 0x752]
  1850. 00001136  7000                     moveq.l    D0, 0x00
  1851. 00001138  1011                     move.b     D0, [A1]
  1852. 0000113A  E208                     lsr        D0.b, 1
  1853. label0000113C:
  1854. 0000113C  30D9                     move.w     [A0]+, [A1]+
  1855. 0000113E  51C8 FFFC                dbf        D0, -0x6 /* 0000113C */
  1856. label00001142:
  1857. 00001142  426D F8AE                clr.w      [A5 - 0x752]
  1858. 00001146  4E75                     rts
  1859. fn00001148:
  1860. 00001148  41ED F8AE                lea.l      A0, [A5 - 0x752]
  1861. export_30:
  1862. fn0000114C:
  1863. 0000114C  1010                     move.b     D0, [A0]
  1864. 0000114E  67F2                     beq        -0xC /* 00001142 */
  1865. 00001150  5300                     subq.b     D0, 1
  1866. 00001152  6744                     beq        +0x46 /* 00001198 */
  1867. 00001154  48E7 0060                movem.l    -[A7], A1,A2
  1868. 00001158  6176                     bsr        +0x78 /* 000011D0 */
  1869. 0000115A  6524                     bcs        +0x26 /* 00001180 */
  1870. 0000115C  6710                     beq        +0x12 /* 0000116E */
  1871. 0000115E  614C                     bsr        +0x4E /* 000011AC */
  1872. 00001160  6E32                     bgt        +0x34 /* 00001194 */
  1873. 00001162  7000                     moveq.l    D0, 0x00
  1874. 00001164  1010                     move.b     D0, [A0]
  1875. 00001166  D051                     add.w      D0, [A1]
  1876. 00001168  B052                     cmp.w      D0, [A2]
  1877. 0000116A  6428                     bcc        +0x2A /* 00001194 */
  1878. 0000116C  6006                     bra        +0x8 /* 00001174 */
  1879. label0000116E:
  1880. 0000116E  7000                     moveq.l    D0, 0x00
  1881. 00001170  1010                     move.b     D0, [A0]
  1882. 00001172  D051                     add.w      D0, [A1]
  1883. label00001174:
  1884. 00001174  3280                     move.w     [A1], D0
  1885. 00001176  4850                     pea.l      [A0]
  1886. 00001178  A884                     syscall    DrawString
  1887. label0000117A:
  1888. 0000117A  4CDF 0600                movem.l    A1,A2, [A7]+
  1889. 0000117E  60C2                     bra        -0x3C /* 00001142 */
  1890. label00001180:
  1891. 00001180  4A2D F7FD                tst.b      [A5 - 0x803]
  1892. 00001184  6B0E                     bmi        +0x10 /* 00001194 */
  1893. 00001186  7000                     moveq.l    D0, 0x00
  1894. 00001188  1018                     move.b     D0, [A0]+
  1895. 0000118A  D16D F7F8                add.w      [A5 - 0x808], D0
  1896. 0000118E  4EBA 1A30                jsr        [PC + 0x1A30 /* 00002BC0 */]
  1897. 00001192  60E6                     bra        -0x18 /* 0000117A */
  1898. label00001194:
  1899. 00001194  4CDF 0600                movem.l    A1,A2, [A7]+
  1900. label00001198:
  1901. 00001198  7600                     moveq.l    D3, 0x00
  1902. 0000119A  1618                     move.b     D3, [A0]+
  1903. 0000119C  67A4                     beq        -0x5A /* 00001142 */
  1904. fn0000119E:
  1905. 0000119E  5343                     subq.w     D3, 1
  1906. label000011A0:
  1907. 000011A0  1018                     move.b     D0, [A0]+
  1908. 000011A2  4EBA 2C86                jsr        [PC + 0x2C86 /* 00003E2A */]
  1909. 000011A6  51CB FFF8                dbf        D3, -0xA /* 000011A0 */
  1910. 000011AA  6096                     bra        -0x68 /* 00001142 */
  1911. fn000011AC:
  1912. 000011AC  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1913. 000011B0  558F                     subq.l     A7, 2
  1914. 000011B2  4850                     pea.l      [A0]
  1915. 000011B4  A88C                     syscall    StringWidth
  1916. 000011B6  206D FFFC                movea.l    A0, [A5 - 0x4]
  1917. 000011BA  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  1918. 000011C0  302D F8AC                move.w     D0, [A5 - 0x754]
  1919. 000011C4  D05F                     add.w      D0, [A7]+
  1920. 000011C6  B06D F828                cmp.w      D0, [A5 - 0x7D8]
  1921. 000011CA  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1922. 000011CE  4E75                     rts
  1923. fn000011D0:
  1924. 000011D0  102D F7FD                move.b     D0, [A5 - 0x803]
  1925. 000011D4  6710                     beq        +0x12 /* 000011E6 */
  1926. 000011D6  0240 007F                andi.w     D0, 0x7F
  1927. 000011DA  661C                     bne        +0x1E /* 000011F8 */
  1928. 000011DC  43ED F7F4                lea.l      A1, [A5 - 0x80C]
  1929. 000011E0  45ED F7EC                lea.l      A2, [A5 - 0x814]
  1930. 000011E4  6008                     bra        +0xA /* 000011EE */
  1931. label000011E6:
  1932. 000011E6  43ED F7F6                lea.l      A1, [A5 - 0x80A]
  1933. 000011EA  45ED F7EE                lea.l      A2, [A5 - 0x812]
  1934. label000011EE:
  1935. 000011EE  0C52 FFFE                cmpi.w     [A2], 0xFFFE
  1936. 000011F2  023C 00FE                andi.b     ccr, 254
  1937. 000011F6  4E75                     rts
  1938. label000011F8:
  1939. 000011F8  003C 0001                ori.b      ccr, 1
  1940. 000011FC  4E75                     rts
  1941. 000011FE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1942. 00001202  3F3C 0003                move.w     -[A7], 0x3
  1943. 00001206  A9C8                     syscall    SysBeep
  1944. 00001208  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1945. 0000120C  4E75                     rts
  1946. fn0000120E:
  1947. 0000120E  2401                     move.l     D2, D1
  1948. 00001210  2F08                     move.l     -[A7], A0
  1949. label00001212:
  1950. 00001212  4EBA 2FC2                jsr        [PC + 0x2FC2 /* 000041D6 */]
  1951. 00001216  0C00 007F                cmpi.b     D0, 0x7F
  1952. 0000121A  6750                     beq        +0x52 /* 0000126C */
  1953. 0000121C  0C00 0082                cmpi.b     D0, 0x82
  1954. 00001220  676A                     beq        +0x6C /* 0000128C */
  1955. 00001222  0C00 00F4                cmpi.b     D0, 0xF4
  1956. 00001226  675E                     beq        +0x60 /* 00001286 */
  1957. 00001228  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1958. 0000122C  6412                     bcc        +0x14 /* 00001240 */
  1959. 0000122E  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1960. 00001232  675C                     beq        +0x5E /* 00001290 */
  1961. 00001234  0C00 0008                cmpi.b     D0, 0x8
  1962. 00001238  6732                     beq        +0x34 /* 0000126C */
  1963. 0000123A  0C00 0003                cmpi.b     D0, 0x3
  1964. 0000123E  6750                     beq        +0x52 /* 00001290 */
  1965. label00001240:
  1966. 00001240  4A41                     tst.w      D1
  1967. 00001242  6610                     bne        +0x12 /* 00001254 */
  1968. 00001244  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1969. 00001248  3F3C 0003                move.w     -[A7], 0x3
  1970. 0000124C  A9C8                     syscall    SysBeep
  1971. 0000124E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1972. 00001252  60BE                     bra        -0x40 /* 00001212 */
  1973. label00001254:
  1974. 00001254  10C0                     move.b     [A0]+, D0
  1975. 00001256  4EBA 2BD2                jsr        [PC + 0x2BD2 /* 00003E2A */]
  1976. 0000125A  5341                     subq.w     D1, 1
  1977. 0000125C  66B4                     bne        -0x4A /* 00001212 */
  1978. 0000125E  082D 0001 FD5E           btst.b     [A5 - 0x2A2], 0x1
  1979. 00001264  67AC                     beq        -0x52 /* 00001212 */
  1980. 00001266  023C 00FE                andi.b     ccr, 254
  1981. 0000126A  6024                     bra        +0x26 /* 00001290 */
  1982. label0000126C:
  1983. 0000126C  6102                     bsr        +0x4 /* 00001270 */
  1984. 0000126E  60A2                     bra        -0x5C /* 00001212 */
  1985. fn00001270:
  1986. 00001270  B441                     cmp.w      D2, D1
  1987. 00001272  6710                     beq        +0x12 /* 00001284 */
  1988. 00001274  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1989. 00001278  4EBA 2F04                jsr        [PC + 0x2F04 /* 0000417E */]
  1990. 0000127C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1991. 00001280  5388                     subq.l     A0, 1
  1992. 00001282  5241                     addq.w     D1, 1
  1993. label00001284:
  1994. 00001284  4E75                     rts
  1995. label00001286:
  1996. 00001286  61E8                     bsr        -0x16 /* 00001270 */
  1997. 00001288  6788                     beq        -0x76 /* 00001212 */
  1998. 0000128A  60FA                     bra        -0x4 /* 00001286 */
  1999. label0000128C:
  2000. 0000128C  003C 0001                ori.b      ccr, 1
  2001. label00001290:
  2002. 00001290  40E7                     move.w     -[A7], SR
  2003. 00001292  10FC 0000                move.b     [A0]+, 0x0
  2004. 00001296  082D 0000 FD5E           btst.b     [A5 - 0x2A2], 0x0
  2005. 0000129C  6604                     bne        +0x6 /* 000012A2 */
  2006. 0000129E  4EBA 2B76                jsr        [PC + 0x2B76 /* 00003E16 */]
  2007. label000012A2:
  2008. 000012A2  9441                     sub.w      D2, D1
  2009. 000012A4  2202                     move.l     D1, D2
  2010. 000012A6  44DF                     move.b     [A7]+, CCR
  2011. 000012A8  205F                     movea.l    A0, [A7]+
  2012. 000012AA  4E75                     rts
  2013. 000012AC  205F                     movea.l    A0, [A7]+
  2014. 000012AE  4EBA 0012                jsr        [PC + 0x12 /* 000012C2 */]
  2015. 000012B2  588F                     addq.l     A7, 4
  2016. 000012B4  4EF0 0000                jmp        [A0 + D0.w]
  2017. 000012B8  205F                     movea.l    A0, [A7]+
  2018. 000012BA  4EBA 0006                jsr        [PC + 0x6 /* 000012C2 */]
  2019. 000012BE  4EF0 0000                jmp        [A0 + D0.w]
  2020. fn000012C2:
  2021. 000012C2  7200                     moveq.l    D1, 0x00
  2022. 000012C4  3218                     move.w     D1, [A0]+
  2023. 000012C6  5380                     subq.l     D0, 1
  2024. 000012C8  B081                     cmp.l      D0, D1
  2025. 000012CA  6502                     bcs        +0x4 /* 000012CE */
  2026. 000012CC  588F                     addq.l     A7, 4
  2027. label000012CE:
  2028. 000012CE  E548                     lsl        D0.w, 2
  2029. 000012D0  4E75                     rts
  2030. 000012D2  4A40                     tst.w      D0
  2031. 000012D4  6702                     beq        +0x4 /* 000012D8 */
  2032. 000012D6  5340                     subq.w     D0, 1
  2033. label000012D8:
  2034. 000012D8  7800                     moveq.l    D4, 0x00
  2035. 000012DA  1819                     move.b     D4, [A1]+
  2036. 000012DC  2F09                     move.l     -[A7], A1
  2037. 000012DE  7400                     moveq.l    D2, 0x00
  2038. 000012E0  1410                     move.b     D2, [A0]
  2039. 000012E2  9842                     sub.w      D4, D2
  2040. 000012E4  6B22                     bmi        +0x24 /* 00001308 */
  2041. 000012E6  9840                     sub.w      D4, D0
  2042. 000012E8  6B1E                     bmi        +0x20 /* 00001308 */
  2043. 000012EA  D3C0                     add.l      A1, D0
  2044. 000012EC  1418                     move.b     D2, [A0]+
  2045. 000012EE  5342                     subq.w     D2, 1
  2046. 000012F0  2009                     move.l     D0, A1
  2047. 000012F2  2208                     move.l     D1, A0
  2048. label000012F4:
  2049. 000012F4  2041                     movea.l    A0, D1
  2050. 000012F6  2240                     movea.l    A1, D0
  2051. 000012F8  5280                     addq.l     D0, 1
  2052. 000012FA  3602                     move.w     D3, D2
  2053. label000012FC:
  2054. 000012FC  B308                     cmpm.b     [A1]+, [A0]+
  2055. 000012FE  56CB FFFC                dbne       D3, -0x6 /* 000012FC */
  2056. 00001302  57CC FFF0                dbeq       D4, -0x12 /* 000012F4 */
  2057. 00001306  6702                     beq        +0x4 /* 0000130A */
  2058. label00001308:
  2059. 00001308  2017                     move.l     D0, [A7]
  2060. label0000130A:
  2061. 0000130A  909F                     sub.l      D0, [A7]+
  2062. 0000130C  4E75                     rts
  2063. 0000130E  7000                     moveq.l    D0, 0x00
  2064. 00001310  102D FCBB                move.b     D0, [A5 - 0x345]
  2065. 00001314  4E75                     rts
  2066. label00001316:
  2067. 00001316  082D 0002 FCBA           btst.b     [A5 - 0x346], 0x2
  2068. 0000131C  670C                     beq        +0xE /* 0000132A */
  2069. 0000131E  082D 0004 FCBA           btst.b     [A5 - 0x346], 0x4
  2070. 00001324  6704                     beq        +0x6 /* 0000132A */
  2071. 00001326  226D FCB2                movea.l    A1, [A5 - 0x34E]
  2072. label0000132A:
  2073. 0000132A  2B49 FCB2                move.l     [A5 - 0x34E], A1
  2074. 0000132E  3E01                     move.w     D7, D1
  2075. 00001330  32FC 0001                move.w     [A1]+, 0x1
  2076. 00001334  4869 0004                pea.l      [A1 + 0x4]
  2077. 00001338  22DF                     move.l     [A1]+, [A7]+
  2078. 0000133A  5082                     addq.l     D2, 8
  2079. 0000133C  84FC 0011                divu.w     D2, 0x11
  2080. 00001340  32C2                     move.w     [A1]+, D2
  2081. 00001342  2648                     movea.l    A3, A0
  2082. 00001344  598F                     subq.l     A7, 4
  2083. 00001346  3F00                     move.w     -[A7], D0
  2084. 00001348  3F3C 0057                move.w     -[A7], 0x57 /* 'W' */
  2085. 0000134C  A869                     syscall    FixRatio
  2086. 0000134E  204B                     movea.l    A0, A3
  2087. 00001350  082D 0004 FCBA           btst.b     [A5 - 0x346], 0x4
  2088. 00001356  6708                     beq        +0xA /* 00001360 */
  2089. 00001358  E74F                     lsl        D7.w, 3
  2090. 0000135A  239F 7000                move.l     [A1 + D7.w], [A7]+
  2091. 0000135E  4E75                     rts
  2092. label00001360:
  2093. 00001360  22D7                     move.l     [A1]+, [A7]
  2094. 00001362  4299                     clr.l      [A1]+
  2095. 00001364  22D7                     move.l     [A1]+, [A7]
  2096. 00001366  4299                     clr.l      [A1]+
  2097. 00001368  22D7                     move.l     [A1]+, [A7]
  2098. 0000136A  4299                     clr.l      [A1]+
  2099. 0000136C  22DF                     move.l     [A1]+, [A7]+
  2100. 0000136E  4299                     clr.l      [A1]+
  2101. 00001370  41E8 0800                lea.l      A0, [A0 + 0x800]
  2102. 00001374  7003                     moveq.l    D0, 0x03
  2103. label00001376:
  2104. 00001376  22C8                     move.l     [A1]+, A0
  2105. 00001378  41E8 0100                lea.l      A0, [A0 + 0x100]
  2106. 0000137C  51C8 FFF8                dbf        D0, -0xA /* 00001376 */
  2107. 00001380  08ED 0004 FCBA           bset.b     [A5 - 0x346], 0x4
  2108. 00001386  4EFA 01BE                jmp        [PC + 0x1BE /* 00001546 */]
  2109. fn0000138A:
  2110. 0000138A  206D FCAE                movea.l    A0, [A5 - 0x352]
  2111. 0000138E  2008                     move.l     D0, A0
  2112. 00001390  662E                     bne        +0x30 /* 000013C0 */
  2113. 00001392  203C 0000 0C00           move.l     D0, 0xC00
  2114. 00001398  A31E                     syscall    NewPtrClear, flags=3
  2115. 0000139A  662A                     bne        +0x2C /* 000013C6 */
  2116. 0000139C  2B48 FCAE                move.l     [A5 - 0x352], A0
  2117. 000013A0  2B48 FCB2                move.l     [A5 - 0x34E], A0
  2118. 000013A4  426D FCB6                clr.w      [A5 - 0x34A]
  2119. 000013A8  426D FCB8                clr.w      [A5 - 0x348]
  2120. 000013AC  426D FCBC                clr.w      [A5 - 0x344]
  2121. 000013B0  2F08                     move.l     -[A7], A0
  2122. 000013B2  41E8 0800                lea.l      A0, [A0 + 0x800]
  2123. 000013B6  6114                     bsr        +0x16 /* 000013CC */
  2124. 000013B8  6112                     bsr        +0x14 /* 000013CC */
  2125. 000013BA  6110                     bsr        +0x12 /* 000013CC */
  2126. 000013BC  610E                     bsr        +0x10 /* 000013CC */
  2127. 000013BE  205F                     movea.l    A0, [A7]+
  2128. label000013C0:
  2129. 000013C0  023C 00FE                andi.b     ccr, 254
  2130. 000013C4  4E75                     rts
  2131. label000013C6:
  2132. 000013C6  003C 0001                ori.b      ccr, 1
  2133. 000013CA  4E75                     rts
  2134. fn000013CC:
  2135. 000013CC  7000                     moveq.l    D0, 0x00
  2136. label000013CE:
  2137. 000013CE  20FB 0008                move.l     [A0]+, [PC + D0.w + 0x8]
  2138. 000013D2  5800                     addq.b     D0, 4
  2139. 000013D4  66F8                     bne        -0x6 /* 000013CE */
  2140. 000013D6  4E75                     rts
  2141. 000013D8  8083                     or.l       D0, D3
  2142. 000013DA  8689                     or.l       D3, A1
  2143. 000013DC  8C8F                     or.l       D6, A7
  2144. 000013DE  9295                     sub.l      D1, [A5]
  2145. 000013E0  999C                     sub.l      [A4]+, D4
  2146. 000013E2  9FA2                     sub.l      -[A2], D7
  2147. 000013E4  A5A8                     syscall    0x0A8, flags=5
  2148. 000013E6  ABAE                     syscall    scIndTab4
  2149. 000013E8  B1B3 B6B9                xor.l      [A3 + A3.w * 8 - 0x71], D0
  2150. 000013EC  BCBF                     cmp.l      D6, <<invalid special address>>
  2151. 000013EE  C1C4                     muls.w     D0, D4
  2152. 000013F0  C7C9                     muls.w     D3, A1
  2153. 000013F2  CCCE                     mulu.w     D6, A6
  2154. 000013F4  D1D3                     add.l      A0, [A3]
  2155. 000013F6  D5D8                     add.l      A2, [A0]+
  2156. 000013F8  DADC                     add.w      A5, [A4]+
  2157. 000013FA  DEE0                     add.w      A7, -[A0]
  2158. 000013FC  E2E4                     lsr   .w   -[A4]
  2159. 000013FE  E6E8 EAEB                ror   .w   [A0 - 0x1515]
  2160. 00001402  EDEF F0F2 F3F4           bfffo      D7, [A7 - 0xC0C] {3:D2}
  2161. 00001408  F5F7                     .invalid   <<F/7/2>>
  2162. 0000140A  F8F9 FAFB                .extension 0x8F9 <<F/2-3/4>> // unimplemented
  2163. 0000140E  FBFC                     .invalid   <<F/7/5>>
  2164. 00001410  FDFD                     .invalid   <<F/7/6>>
  2165. 00001412  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2166. 00001416  FFFF                     .invalid   <<F/7/7>>
  2167. 00001418  FFFF                     .invalid   <<F/7/7>>
  2168. 0000141A  FFFF                     .invalid   <<F/7/7>>
  2169. 0000141C  FFFE                     .invalid   <<F/7/7>>
  2170. 0000141E  FEFD FDFC                .extension 0xEFD <<F/2-3/7>> // unimplemented
  2171. 00001422  FBFB                     .invalid   <<F/7/5>>
  2172. 00001424  FAF9 F8F7                .extension 0xAF9 <<F/2-3/5>> // unimplemented
  2173. 00001428  F5F4                     .invalid   <<F/7/2>>
  2174. 0000142A  F3F2                     .invalid   <<F/7/1>>
  2175. 0000142C  F0EF EDEB                .extension 0x0EF <<F/2-3/0>> // unimplemented
  2176. 00001430  EAE8 E6E4 E2E0           bfchg      [A0 - 0x1D20] {27:D4}
  2177. 00001436  DEDC                     add.w      A7, [A4]+
  2178. 00001438  DAD8                     add.w      A5, [A0]+
  2179. 0000143A  D5D3                     add.l      A2, [A3]
  2180. 0000143C  D1CE                     add.l      A0, A6
  2181. 0000143E  CCC9                     mulu.w     D6, A1
  2182. 00001440  C7C4                     muls.w     D3, D4
  2183. 00001442  C1BF                     and.l      <<invalid special address>>, D0
  2184. 00001444  BCB9 B6B3 B1AE           cmp.l      D6, [0xB6B3B1AE]
  2185. 0000144A  ABA8                     syscall    stColorTab
  2186. 0000144C  A5A2                     syscall    vMWrData, flags=5
  2187. 0000144E  9F9C                     sub.l      [A4]+, D7
  2188. 00001450  9995                     sub.l      [A5], D4
  2189. 00001452  928F                     sub.l      D1, A7
  2190. 00001454  8C89                     or.l       D6, A1
  2191. 00001456  8683                     or.l       D3, D3
  2192. 00001458  807D                     or.w       D0, <<invalid special address>>
  2193. 0000145A  7A77                     moveq.l    D5, 0x77
  2194. 0000145C  7471                     moveq.l    D2, 0x71
  2195. 0000145E  6E6B                     bgt        +0x6D /* 000014CB */
  2196. 00001460  6764                     beq        +0x66 /* 000014C6 */
  2197. 00001462  615E                     bsr        +0x60 /* 000014C2 */
  2198. 00001464  5B58                     subq.w     [A0]+, 5
  2199. 00001466  5552                     subq.w     [A2], 2
  2200. 00001468  4F4D                     chk.w      D7, A5
  2201. 0000146A  4A47                     tst.w      D7
  2202. 0000146C  4441                     neg.w      D1
  2203. 0000146E  3F3C 3937                move.w     -[A7], 0x3937 /* '97' */
  2204. 00001472  3432 2F2D 2B28           move.w     D2, [[A2 + 0x2B28] + D2 * 8]
  2205. 00001478  2624                     move.l     D3, -[A4]
  2206. 0000147A  2220                     move.l     D1, -[A0]
  2207. 0000147C  1E1C                     move.b     D7, [A4]+
  2208. 0000147E  1A18                     move.b     D5, [A0]+
  2209. 00001480  1615                     move.b     D3, [A5]
  2210. 00001482  1311                     move.b     -[A1], [A1]
  2211. 00001484  100E                     move.b     D0, A6
  2212. 00001486  0D0C                     btst       A4, D6
  2213. 00001488  0B09                     btst       A1, D5
  2214. 0000148A  0807 0605                btst.b     D7, 0x5
  2215. 0000148E  0504                     btst       D4, D2
  2216. 00001490  0303                     btst       D3, D1
  2217. 00001492  0202 0101                andi.b     D2, 0x1
  2218. 00001496  0101                     btst       D1, D0
  2219. 00001498  0101                     btst       D1, D0
  2220. 0000149A  0101                     btst       D1, D0
  2221. 0000149C  0102                     btst       D2, D0
  2222. 0000149E  0203 0304                andi.b     D3, 0x4
  2223. 000014A2  0505                     btst       D5, D2
  2224. 000014A4  0607 0809                addi.b     D7, 0x9 /* '\t' */
  2225. 000014A8  0B0C                     btst       A4, D5
  2226. 000014AA  0D0E                     btst       A6, D6
  2227. 000014AC  1011                     move.b     D0, [A1]
  2228. 000014AE  1315                     move.b     -[A1], [A5]
  2229. 000014B0  1618                     move.b     D3, [A0]+
  2230. 000014B2  1A1C                     move.b     D5, [A4]+
  2231. 000014B4  1E20                     move.b     D7, -[A0]
  2232. 000014B6  2224                     move.l     D1, -[A4]
  2233. 000014B8  2628 2B2D                move.l     D3, [A0 + 0x2B2D]
  2234. 000014BC  2F32 3437                move.l     -[A7], [A2 + D3.w * 4 + 0x37]
  2235. 000014C0  393C 3F41                move.w     -[A4], 0x3F41 /* '?A' */
  2236. // begin alternate branch 000014C2-000014C6
  2237. fn000014C2:
  2238. 000014C2  3F41 4447                move.w     [A7 + 0x4447], D1
  2239. // end alternate branch 000014C2-000014C6
  2240. fn000014C2: // (misaligned)
  2241. 000014C4  4447                     neg.w      D7
  2242. label000014C6:
  2243. 000014C6  4A4D                     tst.w      A5
  2244. 000014C8  4F52                     chk.w      D7, [A2]
  2245. 000014CA  5558                     subq.w     [A0]+, 2
  2246. 000014CC  5B5E                     subq.w     [A6]+, 5
  2247. 000014CE  6164                     bsr        +0x66 /* 00001534 */
  2248. 000014D0  676B                     beq        +0x6D /* 0000153D */
  2249. 000014D2  6E71                     bgt        +0x73 /* 00001545 */
  2250. 000014D4  7477                     moveq.l    D2, 0x77
  2251. 000014D6  7A7D                     moveq.l    D5, 0x7D
  2252. 000014D8  245F                     movea.l    A2, [A7]+
  2253. 000014DA  6100 FEAE                bsr        -0x150 /* 0000138A */
  2254. 000014DE  6406                     bcc        +0x8 /* 000014E6 */
  2255. label000014E0:
  2256. 000014E0  508F                     addq.l     A7, 8
  2257. 000014E2  548F                     addq.l     A7, 2
  2258. 000014E4  4ED2                     jmp        [A2]
  2259. label000014E6:
  2260. 000014E6  382D FCBC                move.w     D4, [A5 - 0x344]
  2261. 000014EA  43F0 4000                lea.l      A1, [A0 + D4.w]
  2262. 000014EE  0644 0040                addi.w     D4, 0x40 /* '@' */
  2263. 000014F2  0C44 0800                cmpi.w     D4, 0x800
  2264. 000014F6  6602                     bne        +0x4 /* 000014FA */
  2265. 000014F8  7800                     moveq.l    D4, 0x00
  2266. label000014FA:
  2267. 000014FA  B86D FCB6                cmp.w      D4, [A5 - 0x34A]
  2268. 000014FE  660A                     bne        +0xC /* 0000150A */
  2269. 00001500  082D 0002 FCBA           btst.b     [A5 - 0x346], 0x2
  2270. 00001506  66D8                     bne        -0x26 /* 000014E0 */
  2271. 00001508  60DC                     bra        -0x22 /* 000014E6 */
  2272. label0000150A:
  2273. 0000150A  321F                     move.w     D1, [A7]+
  2274. 0000150C  361F                     move.w     D3, [A7]+
  2275. 0000150E  241F                     move.l     D2, [A7]+
  2276. 00001510  301F                     move.w     D0, [A7]+
  2277. 00001512  2F0A                     move.l     -[A7], A2
  2278. 00001514  082D 0003 FCBA           btst.b     [A5 - 0x346], 0x3
  2279. 0000151A  6600 FDFA                bne        -0x204 /* 00001316 */
  2280. 0000151E  32FC FFFF                move.w     [A1]+, 0xFFFF
  2281. 00001522  223C 0005 FA00           move.l     D1, 0x5FA00
  2282. 00001528  4A40                     tst.w      D0
  2283. 0000152A  6602                     bne        +0x4 /* 0000152E */
  2284. 0000152C  4E75                     rts
  2285. label0000152E:
  2286. 0000152E  82C0                     divu.w     D1, D0
  2287. 00001530  32C1                     move.w     [A1]+, D1
  2288. 00001532  32C3                     move.w     [A1]+, D3
  2289. fn00001534:
  2290. 00001534  2002                     move.l     D0, D2
  2291. 00001536  7203                     moveq.l    D1, 0x03
  2292. 00001538  C0C1                     mulu.w     D0, D1
  2293. 0000153A  80FC 0032                divu.w     D0, 0x32 /* '2' */
  2294. 0000153E  32C0                     move.w     [A1]+, D0
  2295. 00001540  6736                     beq        +0x38 /* 00001578 */
  2296. 00001542  4299                     clr.l      [A1]+
  2297. 00001544  4251                     clr.w      [A1]
  2298. label00001546:
  2299. 00001546  3B44 FCBC                move.w     [A5 - 0x344], D4
  2300. 0000154A  522D FCBB                addq.b     [A5 - 0x345], 1
  2301. 0000154E  082D 0002 FCBA           btst.b     [A5 - 0x346], 0x2
  2302. 00001554  6622                     bne        +0x24 /* 00001578 */
  2303. 00001556  08AD 0004 FCBA           bclr.b     [A5 - 0x346], 0x4
  2304. 0000155C  3B44 FCB8                move.w     [A5 - 0x348], D4
  2305. 00001560  302D FCB6                move.w     D0, [A5 - 0x34A]
  2306. 00001564  2F0D                     move.l     -[A7], A5
  2307. 00001566  082D 0001 FCBA           btst.b     [A5 - 0x346], 0x1
  2308. 0000156C  6776                     beq        +0x78 /* 000015E4 */
  2309. 0000156E  082D 0001 FCBA           btst.b     [A5 - 0x346], 0x1
  2310. 00001574  676E                     beq        +0x70 /* 000015E4 */
  2311. 00001576  2A5F                     movea.l    A5, [A7]+
  2312. label00001578:
  2313. 00001578  4E75                     rts
  2314. 0000157A  08AD 0002 FCBA           bclr.b     [A5 - 0x346], 0x2
  2315. 00001580  08AD 0004 FCBA           bclr.b     [A5 - 0x346], 0x4
  2316. 00001586  3B6D FCBC FCB8           move.w     [A5 - 0x348], [A5 - 0x344]
  2317. 0000158C  082D 0001 FCBA           btst.b     [A5 - 0x346], 0x1
  2318. 00001592  6612                     bne        +0x14 /* 000015A6 */
  2319. 00001594  302D FCB6                move.w     D0, [A5 - 0x34A]
  2320. 00001598  B06D FCB8                cmp.w      D0, [A5 - 0x348]
  2321. 0000159C  6708                     beq        +0xA /* 000015A6 */
  2322. 0000159E  302D FCB6                move.w     D0, [A5 - 0x34A]
  2323. 000015A2  2F0D                     move.l     -[A7], A5
  2324. 000015A4  603E                     bra        +0x40 /* 000015E4 */
  2325. label000015A6:
  2326. 000015A6  4E75                     rts
  2327. 000015A8  2F0D                     move.l     -[A7], A5
  2328. 000015AA  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2329. 000015AE  532D FCBB                subq.b     [A5 - 0x345], 1
  2330. 000015B2  0C6D FFE5 FCCE           cmpi.w     [A5 - 0x332], 0xFFE5
  2331. 000015B8  660A                     bne        +0xC /* 000015C4 */
  2332. label000015BA:
  2333. 000015BA  08AD 0001 FCBA           bclr.b     [A5 - 0x346], 0x1
  2334. 000015C0  2A5F                     movea.l    A5, [A7]+
  2335. 000015C2  4E75                     rts
  2336. label000015C4:
  2337. 000015C4  302D FCB6                move.w     D0, [A5 - 0x34A]
  2338. 000015C8  B06D FCB8                cmp.w      D0, [A5 - 0x348]
  2339. 000015CC  67EC                     beq        -0x12 /* 000015BA */
  2340. 000015CE  0640 0040                addi.w     D0, 0x40 /* '@' */
  2341. 000015D2  0C40 0800                cmpi.w     D0, 0x800
  2342. 000015D6  6602                     bne        +0x4 /* 000015DA */
  2343. 000015D8  7000                     moveq.l    D0, 0x00
  2344. label000015DA:
  2345. 000015DA  3B40 FCB6                move.w     [A5 - 0x34A], D0
  2346. 000015DE  B06D FCB8                cmp.w      D0, [A5 - 0x348]
  2347. 000015E2  67D6                     beq        -0x28 /* 000015BA */
  2348. label000015E4:
  2349. 000015E4  226D FCAE                movea.l    A1, [A5 - 0x352]
  2350. 000015E8  43F1 0000                lea.l      A1, [A1 + D0.w]
  2351. 000015EC  41ED FCBE                lea.l      A0, [A5 - 0x342]
  2352. 000015F0  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2353. 000015F6  7040                     moveq.l    D0, 0x40
  2354. 000015F8  2140 0024                move.l     [A0 + 0x24], D0
  2355. 000015FC  2149 0020                move.l     [A0 + 0x20], A1
  2356. 00001600  43FA FFA6                lea.l      A1, [PC - 0x5A /* 000015A8, value 0x2F0D2A78 '/\r*x' */]
  2357. 00001604  2149 000C                move.l     [A0 + 0xC], A1
  2358. 00001608  A403                     syscall    Write, flags=4
  2359. 0000160A  08ED 0001 FCBA           bset.b     [A5 - 0x346], 0x1
  2360. 00001610  2A5F                     movea.l    A5, [A7]+
  2361. 00001612  4E75                     rts
  2362. 00001614  08ED 0002 FCBA           bset.b     [A5 - 0x346], 0x2
  2363. 0000161A  4E75                     rts
  2364. 0000161C  205F                     movea.l    A0, [A7]+
  2365. 0000161E  4A5F                     tst.w      [A7]+
  2366. 00001620  6608                     bne        +0xA /* 0000162A */
  2367. 00001622  08AD 0003 FCBA           bclr.b     [A5 - 0x346], 0x3
  2368. 00001628  4ED0                     jmp        [A0]
  2369. label0000162A:
  2370. 0000162A  08ED 0003 FCBA           bset.b     [A5 - 0x346], 0x3
  2371. 00001630  4ED0                     jmp        [A0]
  2372. label00001632:
  2373. 00001632  548F                     addq.l     A7, 2
  2374. label00001634:
  2375. 00001634  5C8F                     addq.l     A7, 6
  2376. 00001636  4ED3                     jmp        [A3]
  2377. 00001638  265F                     movea.l    A3, [A7]+
  2378. 0000163A  6100 FD4E                bsr        -0x2B0 /* 0000138A */
  2379. 0000163E  65F4                     bcs        -0xA /* 00001634 */
  2380. 00001640  301F                     move.w     D0, [A7]+
  2381. 00001642  0240 0003                andi.w     D0, 0x3
  2382. 00001646  E148                     lsl        D0.w, 8
  2383. 00001648  41E8 0800                lea.l      A0, [A0 + 0x800]
  2384. 0000164C  41F0 0000                lea.l      A0, [A0 + D0.w]
  2385. 00001650  6100 FD7A                bsr        -0x284 /* 000013CC */
  2386. 00001654  08ED 0003 FCBA           bset.b     [A5 - 0x346], 0x3
  2387. 0000165A  4ED3                     jmp        [A3]
  2388. 0000165C  265F                     movea.l    A3, [A7]+
  2389. 0000165E  6100 FD2A                bsr        -0x2D4 /* 0000138A */
  2390. 00001662  65CE                     bcs        -0x30 /* 00001632 */
  2391. 00001664  321F                     move.w     D1, [A7]+
  2392. 00001666  245F                     movea.l    A2, [A7]+
  2393. 00001668  301F                     move.w     D0, [A7]+
  2394. 0000166A  0240 0003                andi.w     D0, 0x3
  2395. 0000166E  E148                     lsl        D0.w, 8
  2396. 00001670  43E8 0800                lea.l      A1, [A0 + 0x800]
  2397. 00001674  43F1 0000                lea.l      A1, [A1 + D0.w]
  2398. 00001678  08ED 0003 FCBA           bset.b     [A5 - 0x346], 0x3
  2399. 0000167E  303C 00FF                move.w     D0, 0xFF
  2400. 00001682  528A                     addq.l     A2, 1
  2401. label00001684:
  2402. 00001684  12D2                     move.b     [A1]+, [A2]
  2403. 00001686  548A                     addq.l     A2, 2
  2404. 00001688  51C8 FFFA                dbf        D0, -0x8 /* 00001684 */
  2405. 0000168C  4ED3                     jmp        [A3]
  2406. 0000168E  245F                     movea.l    A2, [A7]+
  2407. 00001690  225F                     movea.l    A1, [A7]+
  2408. 00001692  205F                     movea.l    A0, [A7]+
  2409. 00001694  A02E                     syscall    BlockMove/BlockMoveData
  2410. 00001696  4ED2                     jmp        [A2]
  2411. 00001698  0114                     btst       [A4], D0
  2412. 0000169A  0C50 726F                cmpi.w     [A0], 0x726F /* 'ro' */
  2413. 0000169E  6772                     beq        +0x74 /* 00001712 */
  2414. 000016A0  616D                     bsr        +0x6F /* 0000170F */
  2415. 000016A2  2053                     movea.l    A0, [A3]
  2416. 000016A4  746F                     moveq.l    D2, 0x6F
  2417. 000016A6  7000                     moveq.l    D0, 0x00
  2418. 000016A8  0A55 7365                xori.w     [A5], 0x7365 /* 'se' */
  2419. 000016AC  7220                     moveq.l    D1, 0x20
  2420. 000016AE  4272 6561 6B00           clr.w      [[A2 + 0x6B00]]
  2421. 000016B4  1241                     movea.b    A1, D1
  2422. 000016B6  7272                     moveq.l    D1, 0x72
  2423. 000016B8  6179                     bsr        +0x7B /* 00001733 */
  2424. 000016BA  2042                     movea.l    A0, D2
  2425. 000016BC  6F75                     ble        +0x77 /* 00001733 */
  2426. 000016BE  6E64                     bgt        +0x66 /* 00001724 */
  2427. 000016C0  7320                     moveq.l    D1, 0x20
  2428. 000016C2  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2429. 000016C6  7200                     moveq.l    D1, 0x00
  2430. 000016C8  1353 7472                move.b     [A1 + 0x7472], [A3]
  2431. 000016CC  696E                     bvs        +0x70 /* 0000173C */
  2432. 000016CE  6720                     beq        +0x22 /* 000016F0 */
  2433. 000016D0  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  2434. 000016D4  7468                     moveq.l    D2, 0x68
  2435. 000016D6  2045                     movea.l    A0, D5
  2436. 000016D8  7272                     moveq.l    D1, 0x72
  2437. 000016DA  6F72                     ble        +0x74 /* 0000174E */
  2438. 000016DC  023F 2000                andi.b     <<invalid special address>>, 0x0
  2439. 000016E0  0A46 696C                xori.w     D6, 0x696C /* 'il' */
  2440. 000016E4  6520                     bcs        +0x22 /* 00001706 */
  2441. 000016E6  4E61                     move       USP, A1
  2442. 000016E8  6D65                     blt        +0x67 /* 0000174F */
  2443. 000016EA  3F00                     move.w     -[A7], D0
  2444. 000016EC  0000 1B40                ori.b      D0, 0x40 /* '@' */
  2445. label000016F0:
  2446. 000016F0  F7FD                     .invalid   <<F/7/3>>
  2447. export_29:
  2448. 000016F2  205F                     movea.l    A0, [A7]+
  2449. 000016F4  2B48 F6DA                move.l     [A5 - 0x926], A0
  2450. 000016F8  2B4F F6DE                move.l     [A5 - 0x922], A7
  2451. 000016FC  4ED0                     jmp        [A0]
  2452. fn000016FE:
  2453. 000016FE  4877 0004                pea.l      [A7 + D0.w + 0x4]
  2454. 00001702  6004                     bra        +0x6 /* 00001708 */
  2455. fn00001704:
  2456. 00001704  486F 0008                pea.l      [A7 + 0x8]
  2457. // begin alternate branch 00001706-00001712
  2458. label00001706:
  2459. 00001706  0008 2B5F                ori.b      A0, 0x5F /* '_' */
  2460. label00001708: // (misaligned)
  2461. 0000170A  F6DE 2B6F                .extension 0x6DE <<F/2-3/3>> // unimplemented
  2462. 0000170E  0004 F6DA                ori.b      D4, 0xDA
  2463. // end alternate branch 00001706-00001712
  2464. label00001706: // (misaligned)
  2465. label00001708:
  2466. 00001708  2B5F F6DE                move.l     [A5 - 0x922], [A7]+
  2467. 0000170C  2B6F 0004 F6DA           move.l     [A5 - 0x926], [A7 + 0x4]
  2468. label00001712:
  2469. 00001712  4E75                     rts
  2470. 00001714  265F                     movea.l    A3, [A7]+
  2471. 00001716  2E1F                     move.l     D7, [A7]+
  2472. 00001718  245F                     movea.l    A2, [A7]+
  2473. 0000171A  301F                     move.w     D0, [A7]+
  2474. 0000171C  61E6                     bsr        -0x18 /* 00001704 */
  2475. 0000171E  611C                     bsr        +0x1E /* 0000173C */
  2476. 00001720  A002                     syscall    Read
  2477. 00001722  6600 04F6                bne        +0x4F8 /* 00001C1A */
  2478. // begin alternate branch 00001724-00001726
  2479. label00001724:
  2480. 00001724  04F6                     .incomplete
  2481. // end alternate branch 00001724-00001726
  2482. label00001724: // (misaligned)
  2483. 00001726  4ED3                     jmp        [A3]
  2484. 00001728  265F                     movea.l    A3, [A7]+
  2485. 0000172A  2E1F                     move.l     D7, [A7]+
  2486. 0000172C  245F                     movea.l    A2, [A7]+
  2487. 0000172E  301F                     move.w     D0, [A7]+
  2488. 00001730  61D2                     bsr        -0x2C /* 00001704 */
  2489. 00001732  6108                     bsr        +0xA /* 0000173C */
  2490. 00001734  A003                     syscall    Write
  2491. 00001736  6600 04E2                bne        +0x4E4 /* 00001C1A */
  2492. 0000173A  4ED3                     jmp        [A3]
  2493. fn0000173C:
  2494. 0000173C  226D F6E8                movea.l    A1, [A5 - 0x918]
  2495. 00001740  4A40                     tst.w      D0
  2496. 00001742  6B00 04C6                bmi        +0x4C8 /* 00001C0A */
  2497. 00001746  3B40 F6E6                move.w     [A5 - 0x91A], D0
  2498. 0000174A  E948                     lsl        D0.w, 4
  2499. 0000174C  4AB1 0000                tst.l      [A1 + D0.w]
  2500. // begin alternate branch 0000174E-0000175A
  2501. label0000174E:
  2502. 0000174E  0000 6700                ori.b      D0, 0x0
  2503. 00001752  04AC 43F1 0000 2051      subi.l     [A4 + 0x2051], 0x43F10000
  2504. // end alternate branch 0000174E-0000175A
  2505. label0000174E: // (misaligned)
  2506. 00001750  6700 04AC                beq        +0x4AE /* 00001BFE */
  2507. 00001754  43F1 0000                lea.l      A1, [A1 + D0.w]
  2508. 00001758  2051                     movea.l    A0, [A1]
  2509. 0000175A  4268 002C                clr.w      [A0 + 0x2C]
  2510. 0000175E  214A 0020                move.l     [A0 + 0x20], A2
  2511. 00001762  2147 0024                move.l     [A0 + 0x24], D7
  2512. 00001766  6702                     beq        +0x4 /* 0000176A */
  2513. 00001768  4E75                     rts
  2514. label0000176A:
  2515. 0000176A  588F                     addq.l     A7, 4
  2516. 0000176C  4ED3                     jmp        [A3]
  2517. 0000176E  265F                     movea.l    A3, [A7]+
  2518. 00001770  205F                     movea.l    A0, [A7]+
  2519. 00001772  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2520. 00001774  4ED3                     jmp        [A3]
  2521. 00001776  265F                     movea.l    A3, [A7]+
  2522. 00001778  205F                     movea.l    A0, [A7]+
  2523. 0000177A  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2524. 0000177C  4ED3                     jmp        [A3]
  2525. 0000177E  265F                     movea.l    A3, [A7]+
  2526. 00001780  205F                     movea.l    A0, [A7]+
  2527. 00001782  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2528. 00001784  4ED3                     jmp        [A3]
  2529. 00001786  2678 030A                movea.l    A3, [0x0000030A]
  2530. 0000178A  9EFC 0080                sub.w      A7, 0x80
  2531. 0000178E  204F                     movea.l    A0, A7
  2532. label00001790:
  2533. 00001790  200B                     move.l     D0, A3
  2534. 00001792  6722                     beq        +0x24 /* 000017B6 */
  2535. 00001794  316B 0006 0016           move.w     [A0 + 0x16], [A3 + 0x6]
  2536. 0000179A  42A8 0012                clr.l      [A0 + 0x12]
  2537. 0000179E  A035                     syscall    OffLine/Offline
  2538. 000017A0  0C2B 0008 FFFD           cmpi.b     [A3 - 0x3], 0x8
  2539. 000017A6  670A                     beq        +0xC /* 000017B2 */
  2540. 000017A8  4A2B FFFD                tst.b      [A3 - 0x3]
  2541. 000017AC  6704                     beq        +0x6 /* 000017B2 */
  2542. 000017AE  6B02                     bmi        +0x4 /* 000017B2 */
  2543. 000017B0  A017                     syscall    Eject
  2544. label000017B2:
  2545. 000017B2  2653                     movea.l    A3, [A3]
  2546. 000017B4  60DA                     bra        -0x24 /* 00001790 */
  2547. label000017B6:
  2548. 000017B6  2678 030A                movea.l    A3, [0x0000030A]
  2549. 000017BA  9EFC 0080                sub.w      A7, 0x80
  2550. 000017BE  204F                     movea.l    A0, A7
  2551. 000017C0  7600                     moveq.l    D3, 0x00
  2552. label000017C2:
  2553. 000017C2  200B                     move.l     D0, A3
  2554. 000017C4  6714                     beq        +0x16 /* 000017DA */
  2555. 000017C6  B66B 0008                cmp.w      D3, [A3 + 0x8]
  2556. 000017CA  670A                     beq        +0xC /* 000017D6 */
  2557. 000017CC  362B 0008                move.w     D3, [A3 + 0x8]
  2558. 000017D0  3143 0018                move.w     [A0 + 0x18], D3
  2559. 000017D4  A001                     syscall    Close
  2560. label000017D6:
  2561. 000017D6  2653                     movea.l    A3, [A3]
  2562. 000017D8  60E8                     bra        -0x16 /* 000017C2 */
  2563. label000017DA:
  2564. 000017DA  524F                     addq.w     A7, 1
  2565. 000017DC  7000                     moveq.l    D0, 0x00
  2566. 000017DE  43ED FED0                lea.l      A1, [A5 - 0x130]
  2567. 000017E2  1018                     move.b     D0, [A0]+
  2568. 000017E4  0C40 0004                cmpi.w     D0, 0x4
  2569. 000017E8  660A                     bne        +0xC /* 000017F4 */
  2570. label000017EA:
  2571. 000017EA  5340                     subq.w     D0, 1
  2572. label000017EC:
  2573. 000017EC  12D8                     move.b     [A1]+, [A0]+
  2574. 000017EE  51C8 FFFC                dbf        D0, -0x6 /* 000017EC */
  2575. 000017F2  4E75                     rts
  2576. label000017F4:
  2577. 000017F4  0C40 0008                cmpi.w     D0, 0x8
  2578. 000017F8  67F0                     beq        -0xE /* 000017EA */
  2579. 000017FA  4E75                     rts
  2580. label000017FC:
  2581. 000017FC  4440                     neg.w      D0
  2582. 000017FE  3140 0016                move.w     [A0 + 0x16], D0
  2583. 00001802  A00E                     syscall    UnmountVol/HUnmountVol
  2584. 00001804  6624                     bne        +0x26 /* 0000182A */
  2585. 00001806  A035                     syscall    OffLine/Offline
  2586. 00001808  6620                     bne        +0x22 /* 0000182A */
  2587. 0000180A  A017                     syscall    Eject
  2588. 0000180C  661C                     bne        +0x1E /* 0000182A */
  2589. 0000180E  A013                     syscall    FlushVol
  2590. 00001810  6018                     bra        +0x1A /* 0000182A */
  2591. 00001812  9EFC 0080                sub.w      A7, 0x80
  2592. 00001816  204F                     movea.l    A0, A7
  2593. 00001818  42A8 0012                clr.l      [A0 + 0x12]
  2594. 0000181C  4A40                     tst.w      D0
  2595. 0000181E  6BDC                     bmi        -0x22 /* 000017FC */
  2596. 00001820  3140 0016                move.w     [A0 + 0x16], D0
  2597. 00001824  A035                     syscall    OffLine/Offline
  2598. 00001826  6602                     bne        +0x4 /* 0000182A */
  2599. 00001828  A017                     syscall    Eject
  2600. label0000182A:
  2601. 0000182A  DEFC 0080                add.w      A7, 0x80
  2602. 0000182E  4E75                     rts
  2603. 00001830  6100 FED2                bsr        -0x12C /* 00001704 */
  2604. 00001834  3B40 F6F4                move.w     [A5 - 0x90C], D0
  2605. 00001838  426D F6E6                clr.w      [A5 - 0x91A]
  2606. 0000183C  2B48 F9AE                move.l     [A5 - 0x652], A0
  2607. 00001840  203C 0000 0100           move.l     D0, 0x100
  2608. 00001846  A31E                     syscall    NewPtrClear, flags=3
  2609. 00001848  6600 03DA                bne        +0x3DC /* 00001C24 */
  2610. 0000184C  302D F6F4                move.w     D0, [A5 - 0x90C]
  2611. 00001850  6712                     beq        +0x14 /* 00001864 */
  2612. 00001852  3140 0016                move.w     [A0 + 0x16], D0
  2613. 00001856  42A8 0012                clr.l      [A0 + 0x12]
  2614. 0000185A  42A8 0030                clr.l      [A0 + 0x30]
  2615. 0000185E  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2616. 00001860  6600 03C2                bne        +0x3C4 /* 00001C24 */
  2617. label00001864:
  2618. 00001864  4268 0016                clr.w      [A0 + 0x16]
  2619. 00001868  216D F9AE 0012           move.l     [A0 + 0x12], [A5 - 0x652]
  2620. 0000186E  4228 001A                clr.b      [A0 + 0x1A]
  2621. 00001872  4268 001C                clr.w      [A0 + 0x1C]
  2622. 00001876  42A8 0030                clr.l      [A0 + 0x30]
  2623. 0000187A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2624. 0000187C  670A                     beq        +0xC /* 00001888 */
  2625. 0000187E  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2626. 00001882  6700 001E                beq        +0x20 /* 000018A2 */
  2627. 00001886  6020                     bra        +0x22 /* 000018A8 */
  2628. label00001888:
  2629. 00001888  2628 0020                move.l     D3, [A0 + 0x20]
  2630. 0000188C  A01F                     syscall    DisposPtr/DisposePtr
  2631. 0000188E  41ED F9AE                lea.l      A0, [A5 - 0x652]
  2632. 00001892  4268 0004                clr.w      [A0 + 0x4]
  2633. 00001896  0C83 4150 504C           cmpi.l     D3, 0x4150504C /* 'APPL' */
  2634. 0000189C  660A                     bne        +0xC /* 000018A8 */
  2635. 0000189E  A9F2                     syscall    Launch/LaunchApplication
  2636. 000018A0  FFFF                     .invalid   <<F/7/7>>
  2637. label000018A2:
  2638. 000018A2  A01F                     syscall    DisposPtr/DisposePtr
  2639. 000018A4  4EFA 0352                jmp        [PC + 0x352 /* 00001BF8 */]
  2640. label000018A8:
  2641. 000018A8  A01F                     syscall    DisposPtr/DisposePtr
  2642. 000018AA  4EFA 036E                jmp        [PC + 0x36E /* 00001C1A */]
  2643. 000018AE  6100 FE54                bsr        -0x1AA /* 00001704 */
  2644. 000018B2  3B40 F6E6                move.w     [A5 - 0x91A], D0
  2645. 000018B6  6B00 0352                bmi        +0x354 /* 00001C0A */
  2646. 000018BA  E948                     lsl        D0.w, 4
  2647. 000018BC  206D F6E8                movea.l    A0, [A5 - 0x918]
  2648. 000018C0  4AB0 0000                tst.l      [A0 + D0.w]
  2649. 000018C4  6700 0338                beq        +0x33A /* 00001BFE */
  2650. 000018C8  2470 0000                movea.l    A2, [A0 + D0.w]
  2651. 000018CC  43F0 0000                lea.l      A1, [A0 + D0.w]
  2652. 000018D0  2B49 F7C2                move.l     [A5 - 0x83E], A1
  2653. 000018D4  204A                     movea.l    A0, A2
  2654. 000018D6  4268 001C                clr.w      [A0 + 0x1C]
  2655. 000018DA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2656. 000018DC  0CA8 5A43 484E 0020      cmpi.l     [A0 + 0x20], 0x5A43484E /* 'ZCHN' */
  2657. 000018E4  6600 01F8                bne        +0x1FA /* 00001ADE */
  2658. 000018E8  486D FAAE                pea.l      [A5 - 0x552]
  2659. 000018EC  215F 0020                move.l     [A0 + 0x20], [A7]+
  2660. 000018F0  7004                     moveq.l    D0, 0x04
  2661. 000018F2  2140 0024                move.l     [A0 + 0x24], D0
  2662. 000018F6  4268 002C                clr.w      [A0 + 0x2C]
  2663. 000018FA  A002                     syscall    Read
  2664. 000018FC  6600 01E0                bne        +0x1E2 /* 00001ADE */
  2665. 00001900  202D FAAE                move.l     D0, [A5 - 0x552]
  2666. 00001904  B0AD FEB8                cmp.l      D0, [A5 - 0x148]
  2667. 00001908  6600 01D4                bne        +0x1D6 /* 00001ADE */
  2668. 0000190C  A002                     syscall    Read
  2669. 0000190E  6600 01CE                bne        +0x1D0 /* 00001ADE */
  2670. 00001912  598F                     subq.l     A7, 4
  2671. 00001914  2F3C 5343 4F54           move.l     -[A7], 0x53434F54 /* 'SCOT' */
  2672. 0000191A  3F3C 0001                move.w     -[A7], 0x1
  2673. 0000191E  A9A0                     syscall    GetResource
  2674. 00001920  2057                     movea.l    A0, [A7]
  2675. 00001922  A02A                     syscall    HUnlock
  2676. 00001924  202D FAAE                move.l     D0, [A5 - 0x552]
  2677. 00001928  A024                     syscall    SetHandleSize
  2678. 0000192A  205F                     movea.l    A0, [A7]+
  2679. 0000192C  6600 01B0                bne        +0x1B2 /* 00001ADE */
  2680. 00001930  A029                     syscall    HLock
  2681. 00001932  2050                     movea.l    A0, [A0]
  2682. 00001934  2B48 FD2E                move.l     [A5 - 0x2D2], A0
  2683. 00001938  2B48 FD4E                move.l     [A5 - 0x2B2], A0
  2684. 0000193C  2548 0020                move.l     [A2 + 0x20], A0
  2685. 00001940  256D FAAE 0024           move.l     [A2 + 0x24], [A5 - 0x552]
  2686. 00001946  204A                     movea.l    A0, A2
  2687. 00001948  A002                     syscall    Read
  2688. 0000194A  6600 0192                bne        +0x194 /* 00001ADE */
  2689. 0000194E  486D FAAE                pea.l      [A5 - 0x552]
  2690. 00001952  255F 0020                move.l     [A2 + 0x20], [A7]+
  2691. 00001956  7004                     moveq.l    D0, 0x04
  2692. 00001958  2540 0024                move.l     [A2 + 0x24], D0
  2693. 0000195C  204A                     movea.l    A0, A2
  2694. 0000195E  A002                     syscall    Read
  2695. 00001960  6600 017C                bne        +0x17E /* 00001ADE */
  2696. 00001964  226D FD2E                movea.l    A1, [A5 - 0x2D2]
  2697. 00001968  D3ED FAAE                add.l      A1, [A5 - 0x552]
  2698. 0000196C  2B49 FD4A                move.l     [A5 - 0x2B6], A1
  2699. 00001970  323C 0080                move.w     D1, 0x80
  2700. 00001974  4EBA 1F42                jsr        [PC + 0x1F42 /* 000038B8 */]
  2701. 00001978  A11D                     syscall    MaxMem, flags=1
  2702. 0000197A  598F                     subq.l     A7, 4
  2703. 0000197C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2704. 00001982  3F3C 0080                move.w     -[A7], 0x80
  2705. 00001986  A9A0                     syscall    GetResource
  2706. 00001988  2057                     movea.l    A0, [A7]
  2707. 0000198A  A04A                     syscall    HNoPurge
  2708. 0000198C  2057                     movea.l    A0, [A7]
  2709. 0000198E  A02A                     syscall    HUnlock
  2710. 00001990  486D FAAE                pea.l      [A5 - 0x552]
  2711. 00001994  255F 0020                move.l     [A2 + 0x20], [A7]+
  2712. 00001998  7004                     moveq.l    D0, 0x04
  2713. 0000199A  2540 0024                move.l     [A2 + 0x24], D0
  2714. 0000199E  204A                     movea.l    A0, A2
  2715. 000019A0  A002                     syscall    Read
  2716. 000019A2  205F                     movea.l    A0, [A7]+
  2717. 000019A4  6600 0138                bne        +0x13A /* 00001ADE */
  2718. 000019A8  2F08                     move.l     -[A7], A0
  2719. 000019AA  202D FAAE                move.l     D0, [A5 - 0x552]
  2720. 000019AE  5880                     addq.l     D0, 4
  2721. 000019B0  A024                     syscall    SetHandleSize
  2722. 000019B2  205F                     movea.l    A0, [A7]+
  2723. 000019B4  6600 0128                bne        +0x12A /* 00001ADE */
  2724. 000019B8  A029                     syscall    HLock
  2725. 000019BA  2050                     movea.l    A0, [A0]
  2726. 000019BC  5888                     addq.l     A0, 4
  2727. 000019BE  2548 0020                move.l     [A2 + 0x20], A0
  2728. 000019C2  2648                     movea.l    A3, A0
  2729. 000019C4  256D FAAE 0024           move.l     [A2 + 0x24], [A5 - 0x552]
  2730. 000019CA  204A                     movea.l    A0, A2
  2731. 000019CC  A002                     syscall    Read
  2732. 000019CE  6600 010E                bne        +0x110 /* 00001ADE */
  2733. 000019D2  700C                     moveq.l    D0, 0x0C
  2734. 000019D4  2140 0024                move.l     [A0 + 0x24], D0
  2735. 000019D8  486D FAAE                pea.l      [A5 - 0x552]
  2736. 000019DC  215F 0020                move.l     [A0 + 0x20], [A7]+
  2737. 000019E0  A002                     syscall    Read
  2738. 000019E2  6600 00FA                bne        +0xFC /* 00001ADE */
  2739. 000019E6  A001                     syscall    Close
  2740. 000019E8  6600 0230                bne        +0x232 /* 00001C1A */
  2741. 000019EC  226D F7C2                movea.l    A1, [A5 - 0x83E]
  2742. 000019F0  4291                     clr.l      [A1]
  2743. 000019F2  A01F                     syscall    DisposPtr/DisposePtr
  2744. 000019F4  242D FAAE                move.l     D2, [A5 - 0x552]
  2745. 000019F8  4AAD FD42                tst.l      [A5 - 0x2BE]
  2746. 000019FC  6610                     bne        +0x12 /* 00001A0E */
  2747. 000019FE  2002                     move.l     D0, D2
  2748. 00001A00  6742                     beq        +0x44 /* 00001A44 */
  2749. 00001A02  A122                     syscall    NewHandle, flags=1
  2750. 00001A04  6600 00DC                bne        +0xDE /* 00001AE2 */
  2751. 00001A08  2B48 FD42                move.l     [A5 - 0x2BE], A0
  2752. 00001A0C  6018                     bra        +0x1A /* 00001A26 */
  2753. label00001A0E:
  2754. 00001A0E  206D FD42                movea.l    A0, [A5 - 0x2BE]
  2755. 00001A12  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2756. 00001A16  A128                     syscall    RecoverHandle, flags=1
  2757. 00001A18  2B48 FD42                move.l     [A5 - 0x2BE], A0
  2758. 00001A1C  A02A                     syscall    HUnlock
  2759. 00001A1E  2002                     move.l     D0, D2
  2760. 00001A20  A024                     syscall    SetHandleSize
  2761. 00001A22  6600 00BE                bne        +0xC0 /* 00001AE2 */
  2762. label00001A26:
  2763. 00001A26  2B42 FD3E                move.l     [A5 - 0x2C2], D2
  2764. 00001A2A  206D FD42                movea.l    A0, [A5 - 0x2BE]
  2765. 00001A2E  A029                     syscall    HLock
  2766. 00001A30  2010                     move.l     D0, [A0]
  2767. 00001A32  0680 0000 8000           addi.l     D0, 0x8000
  2768. 00001A38  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2769. 00001A3E  2840                     movea.l    A4, D0
  2770. 00001A40  2B4C FD42                move.l     [A5 - 0x2BE], A4
  2771. label00001A44:
  2772. 00001A44  242D FAB2                move.l     D2, [A5 - 0x54E]
  2773. 00001A48  4AAD FD46                tst.l      [A5 - 0x2BA]
  2774. 00001A4C  6610                     bne        +0x12 /* 00001A5E */
  2775. 00001A4E  2002                     move.l     D0, D2
  2776. 00001A50  6742                     beq        +0x44 /* 00001A94 */
  2777. 00001A52  A122                     syscall    NewHandle, flags=1
  2778. 00001A54  6600 008C                bne        +0x8E /* 00001AE2 */
  2779. 00001A58  2B48 FD46                move.l     [A5 - 0x2BA], A0
  2780. 00001A5C  6018                     bra        +0x1A /* 00001A76 */
  2781. label00001A5E:
  2782. 00001A5E  206D FD46                movea.l    A0, [A5 - 0x2BA]
  2783. 00001A62  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2784. 00001A66  A128                     syscall    RecoverHandle, flags=1
  2785. 00001A68  2B48 FD46                move.l     [A5 - 0x2BA], A0
  2786. 00001A6C  A02A                     syscall    HUnlock
  2787. 00001A6E  2002                     move.l     D0, D2
  2788. 00001A70  A024                     syscall    SetHandleSize
  2789. 00001A72  6600 006E                bne        +0x70 /* 00001AE2 */
  2790. label00001A76:
  2791. 00001A76  2B42 FD3A                move.l     [A5 - 0x2C6], D2
  2792. 00001A7A  206D FD46                movea.l    A0, [A5 - 0x2BA]
  2793. 00001A7E  A029                     syscall    HLock
  2794. 00001A80  2010                     move.l     D0, [A0]
  2795. 00001A82  0680 0000 8000           addi.l     D0, 0x8000
  2796. 00001A88  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2797. 00001A8E  2C40                     movea.l    A6, D0
  2798. 00001A90  2B4E FD46                move.l     [A5 - 0x2BA], A6
  2799. label00001A94:
  2800. 00001A94  242D FAB6                move.l     D2, [A5 - 0x54A]
  2801. 00001A98  4AAD FD52                tst.l      [A5 - 0x2AE]
  2802. 00001A9C  6610                     bne        +0x12 /* 00001AAE */
  2803. 00001A9E  2002                     move.l     D0, D2
  2804. 00001AA0  6736                     beq        +0x38 /* 00001AD8 */
  2805. 00001AA2  A122                     syscall    NewHandle, flags=1
  2806. 00001AA4  6600 003C                bne        +0x3E /* 00001AE2 */
  2807. 00001AA8  2B48 FD52                move.l     [A5 - 0x2AE], A0
  2808. 00001AAC  6014                     bra        +0x16 /* 00001AC2 */
  2809. label00001AAE:
  2810. 00001AAE  206D FD52                movea.l    A0, [A5 - 0x2AE]
  2811. 00001AB2  A128                     syscall    RecoverHandle, flags=1
  2812. 00001AB4  2B48 FD52                move.l     [A5 - 0x2AE], A0
  2813. 00001AB8  A02A                     syscall    HUnlock
  2814. 00001ABA  2002                     move.l     D0, D2
  2815. 00001ABC  A024                     syscall    SetHandleSize
  2816. 00001ABE  6600 0022                bne        +0x24 /* 00001AE2 */
  2817. label00001AC2:
  2818. 00001AC2  2B42 FD36                move.l     [A5 - 0x2CA], D2
  2819. 00001AC6  206D FD52                movea.l    A0, [A5 - 0x2AE]
  2820. 00001ACA  A029                     syscall    HLock
  2821. 00001ACC  2010                     move.l     D0, [A0]
  2822. 00001ACE  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2823. 00001AD4  2B40 FD52                move.l     [A5 - 0x2AE], D0
  2824. label00001AD8:
  2825. 00001AD8  2E6D F68A                movea.l    A7, [A5 - 0x976]
  2826. 00001ADC  4ED3                     jmp        [A3]
  2827. label00001ADE:
  2828. 00001ADE  204A                     movea.l    A0, A2
  2829. 00001AE0  A001                     syscall    Close
  2830. label00001AE2:
  2831. 00001AE2  487A 13F2                pea.l      [PC + 0x13F2 /* 00002ED6, value 0x18457272, pstring "Error loading Chain File" */]
  2832. 00001AE6  487A 13DC                pea.l      [PC + 0x13DC /* 00002EC4, value 0x11457869, pstring "Exiting to Finder" */]
  2833. 00001AEA  487A 1318                pea.l      [PC + 0x1318 /* 00002E04, value 0x86E, cstring "" */]
  2834. 00001AEE  487A 1314                pea.l      [PC + 0x1314 /* 00002E04, value 0x86E, cstring "" */]
  2835. 00001AF2  A98B                     syscall    ParamText
  2836. 00001AF4  4267                     clr.w      -[A7]
  2837. 00001AF6  3F3C 0081                move.w     -[A7], 0x81
  2838. 00001AFA  42A7                     clr.l      -[A7]
  2839. 00001AFC  A986                     syscall    StopAlert
  2840. 00001AFE  203C 0000 FFFF           move.l     D0, 0xFFFF
  2841. 00001B04  A032                     syscall    FlushEvents
  2842. 00001B06  2E6D F68A                movea.l    A7, [A5 - 0x976]
  2843. 00001B0A  A9F4                     syscall    ExitToShell
  2844. 00001B0C  6100 FBF6                bsr        -0x408 /* 00001704 */
  2845. 00001B10  2F08                     move.l     -[A7], A0
  2846. 00001B12  3F00                     move.w     -[A7], D0
  2847. 00001B14  707F                     moveq.l    D0, 0x7F
  2848. 00001B16  A31E                     syscall    NewPtrClear, flags=3
  2849. 00001B18  6706                     beq        +0x8 /* 00001B20 */
  2850. 00001B1A  5C8F                     addq.l     A7, 6
  2851. 00001B1C  4EFA 0106                jmp        [PC + 0x106 /* 00001C24 */]
  2852. label00001B20:
  2853. 00001B20  315F 0016                move.w     [A0 + 0x16], [A7]+
  2854. 00001B24  215F 0012                move.l     [A0 + 0x12], [A7]+
  2855. 00001B28  A009                     syscall    Delete/PBHDelete/HDelete
  2856. 00001B2A  3F00                     move.w     -[A7], D0
  2857. 00001B2C  42A8 0012                clr.l      [A0 + 0x12]
  2858. 00001B30  A013                     syscall    FlushVol
  2859. 00001B32  A01F                     syscall    DisposPtr/DisposePtr
  2860. 00001B34  301F                     move.w     D0, [A7]+
  2861. 00001B36  670C                     beq        +0xE /* 00001B44 */
  2862. 00001B38  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2863. 00001B3C  6700 00BA                beq        +0xBC /* 00001BF8 */
  2864. 00001B40  4EFA 00D8                jmp        [PC + 0xD8 /* 00001C1A */]
  2865. label00001B44:
  2866. 00001B44  4E75                     rts
  2867. 00001B46  6100 FBBC                bsr        -0x442 /* 00001704 */
  2868. 00001B4A  48E7 00C0                movem.l    -[A7], A0,A1
  2869. 00001B4E  3F00                     move.w     -[A7], D0
  2870. 00001B50  203C 0000 0100           move.l     D0, 0x100
  2871. 00001B56  A31E                     syscall    NewPtrClear, flags=3
  2872. 00001B58  6708                     beq        +0xA /* 00001B62 */
  2873. 00001B5A  3B40 F6E2                move.w     [A5 - 0x91E], D0
  2874. 00001B5E  4EFA 00C4                jmp        [PC + 0xC4 /* 00001C24 */]
  2875. label00001B62:
  2876. 00001B62  315F 0016                move.w     [A0 + 0x16], [A7]+
  2877. 00001B66  215F 001C                move.l     [A0 + 0x1C], [A7]+
  2878. 00001B6A  215F 0012                move.l     [A0 + 0x12], [A7]+
  2879. 00001B6E  A00B                     syscall    Rename/PBHRename/HRename
  2880. 00001B70  6714                     beq        +0x16 /* 00001B86 */
  2881. 00001B72  3B40 F6E2                move.w     [A5 - 0x91E], D0
  2882. 00001B76  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2883. 00001B7A  6606                     bne        +0x8 /* 00001B82 */
  2884. 00001B7C  487A 007A                pea.l      [PC + 0x7A /* 00001BF8, value 0x303C0003, cstring "0<" */]
  2885. 00001B80  6004                     bra        +0x6 /* 00001B86 */
  2886. label00001B82:
  2887. 00001B82  487A 0096                pea.l      [PC + 0x96 /* 00001C1A, value 0x303C000A '0<\0\n', cstring "0<" */]
  2888. label00001B86:
  2889. 00001B86  A01F                     syscall    DisposPtr/DisposePtr
  2890. 00001B88  4E75                     rts
  2891. 00001B8A  426D F6E4                clr.w      [A5 - 0x91C]
  2892. 00001B8E  1B40 F6E5                move.b     [A5 - 0x91B], D0
  2893. 00001B92  426D F6E6                clr.w      [A5 - 0x91A]
  2894. 00001B96  E058                     ror        D0.w, 8
  2895. 00001B98  1B40 F6E7                move.b     [A5 - 0x919], D0
  2896. 00001B9C  4E75                     rts
  2897. 00001B9E  7000                     moveq.l    D0, 0x00
  2898. 00001BA0  4A2D F6E5                tst.b      [A5 - 0x91B]
  2899. 00001BA4  670A                     beq        +0xC /* 00001BB0 */
  2900. 00001BA6  102D F6E7                move.b     D0, [A5 - 0x919]
  2901. 00001BAA  E058                     ror        D0.w, 8
  2902. 00001BAC  102D F6E5                move.b     D0, [A5 - 0x91B]
  2903. label00001BB0:
  2904. 00001BB0  4E75                     rts
  2905. 00001BB2  6100 FB50                bsr        -0x4AE /* 00001704 */
  2906. 00001BB6  3B40 F6E6                move.w     [A5 - 0x91A], D0
  2907. 00001BBA  6B00 004E                bmi        +0x50 /* 00001C0A */
  2908. 00001BBE  E948                     lsl        D0.w, 4
  2909. 00001BC0  206D F6E8                movea.l    A0, [A5 - 0x918]
  2910. 00001BC4  4AB0 0000                tst.l      [A0 + D0.w]
  2911. 00001BC8  6700 0040                beq        +0x42 /* 00001C0A */
  2912. 00001BCC  2070 0000                movea.l    A0, [A0 + D0.w]
  2913. 00001BD0  A011                     syscall    GetEOF
  2914. 00001BD2  6600 0042                bne        +0x44 /* 00001C16 */
  2915. 00001BD6  2428 001C                move.l     D2, [A0 + 0x1C]
  2916. 00001BDA  A018                     syscall    GetFPos
  2917. 00001BDC  6600 0038                bne        +0x3A /* 00001C16 */
  2918. 00001BE0  7000                     moveq.l    D0, 0x00
  2919. 00001BE2  B4A8 002E                cmp.l      D2, [A0 + 0x2E]
  2920. 00001BE6  6602                     bne        +0x4 /* 00001BEA */
  2921. 00001BE8  5380                     subq.l     D0, 1
  2922. label00001BEA:
  2923. 00001BEA  4E75                     rts
  2924. label00001BEC:
  2925. 00001BEC  303C 0001                move.w     D0, 0x1
  2926. 00001BF0  6036                     bra        +0x38 /* 00001C28 */
  2927. label00001BF2:
  2928. 00001BF2  303C 0002                move.w     D0, 0x2
  2929. 00001BF6  6030                     bra        +0x32 /* 00001C28 */
  2930. label00001BF8:
  2931. 00001BF8  303C 0003                move.w     D0, 0x3
  2932. 00001BFC  602A                     bra        +0x2C /* 00001C28 */
  2933. label00001BFE:
  2934. 00001BFE  303C 0004                move.w     D0, 0x4
  2935. 00001C02  6024                     bra        +0x26 /* 00001C28 */
  2936. label00001C04:
  2937. 00001C04  303C 0005                move.w     D0, 0x5
  2938. 00001C08  601E                     bra        +0x20 /* 00001C28 */
  2939. label00001C0A:
  2940. 00001C0A  303C 0006                move.w     D0, 0x6
  2941. 00001C0E  6018                     bra        +0x1A /* 00001C28 */
  2942. label00001C10:
  2943. 00001C10  303C 0009                move.w     D0, 0x9 /* '\t' */
  2944. 00001C14  6012                     bra        +0x14 /* 00001C28 */
  2945. label00001C16:
  2946. 00001C16  3B40 F6E2                move.w     [A5 - 0x91E], D0
  2947. label00001C1A:
  2948. 00001C1A  303C 000A                move.w     D0, 0xA /* '\n' */
  2949. 00001C1E  6008                     bra        +0xA /* 00001C28 */
  2950. label00001C20:
  2951. 00001C20  3B40 F6E2                move.w     [A5 - 0x91E], D0
  2952. label00001C24:
  2953. 00001C24  303C 000B                move.w     D0, 0xB
  2954. label00001C28:
  2955. 00001C28  3B40 F6E4                move.w     [A5 - 0x91C], D0
  2956. 00001C2C  4A6D F6E4                tst.w      [A5 - 0x91C]
  2957. 00001C30  6712                     beq        +0x14 /* 00001C44 */
  2958. 00001C32  2E6D F6DE                movea.l    A7, [A5 - 0x922]
  2959. 00001C36  2F2D F6DA                move.l     -[A7], [A5 - 0x926]
  2960. 00001C3A  4AAD F70C                tst.l      [A5 - 0x8F4]
  2961. 00001C3E  6706                     beq        +0x8 /* 00001C46 */
  2962. 00001C40  2F2D F70C                move.l     -[A7], [A5 - 0x8F4]
  2963. label00001C44:
  2964. 00001C44  4E75                     rts
  2965. label00001C46:
  2966. 00001C46  7000                     moveq.l    D0, 0x00
  2967. 00001C48  302D F6E6                move.w     D0, [A5 - 0x91A]
  2968. 00001C4C  E148                     lsl        D0.w, 8
  2969. 00001C4E  102D F6E5                move.b     D0, [A5 - 0x91B]
  2970. 00001C52  426D F6E4                clr.w      [A5 - 0x91C]
  2971. 00001C56  41ED FAAE                lea.l      A0, [A5 - 0x552]
  2972. 00001C5A  4EBA 002A                jsr        [PC + 0x2A /* 00001C86 */]
  2973. 00001C5E  2F08                     move.l     -[A7], A0
  2974. 00001C60  487A 11A2                pea.l      [PC + 0x11A2 /* 00002E04, value 0x86E, cstring "" */]
  2975. 00001C64  487A 119E                pea.l      [PC + 0x119E /* 00002E04, value 0x86E, cstring "" */]
  2976. 00001C68  487A 119A                pea.l      [PC + 0x119A /* 00002E04, value 0x86E, cstring "" */]
  2977. 00001C6C  A98B                     syscall    ParamText
  2978. 00001C6E  4267                     clr.w      -[A7]
  2979. 00001C70  3F3C 0096                move.w     -[A7], 0x96
  2980. 00001C74  42A7                     clr.l      -[A7]
  2981. 00001C76  A986                     syscall    StopAlert
  2982. 00001C78  301F                     move.w     D0, [A7]+
  2983. 00001C7A  0C40 0002                cmpi.w     D0, 0x2
  2984. 00001C7E  6602                     bne        +0x4 /* 00001C82 */
  2985. 00001C80  4E75                     rts
  2986. label00001C82:
  2987. 00001C82  4EFA EB0C                jmp        [PC - 0x14F4 /* 00000790 */]
  2988. fn00001C86:
  2989. 00001C86  2448                     movea.l    A2, A0
  2990. 00001C88  4218                     clr.b      [A0]+
  2991. 00001C8A  3F00                     move.w     -[A7], D0
  2992. 00001C8C  43FA 11B8                lea.l      A1, [PC + 0x11B8 /* 00002E46, value 0x24E6F0B, pstring "No" */]
  2993. 00001C90  0240 00FF                andi.w     D0, 0xFF
  2994. 00001C94  6714                     beq        +0x16 /* 00001CAA */
  2995. 00001C96  0C40 000B                cmpi.w     D0, 0xB
  2996. 00001C9A  6302                     bls        +0x4 /* 00001C9E */
  2997. 00001C9C  700A                     moveq.l    D0, 0x0A
  2998. label00001C9E:
  2999. 00001C9E  5340                     subq.w     D0, 1
  3000. 00001CA0  7200                     moveq.l    D1, 0x00
  3001. label00001CA2:
  3002. 00001CA2  1219                     move.b     D1, [A1]+
  3003. 00001CA4  D3C1                     add.l      A1, D1
  3004. 00001CA6  51C8 FFFA                dbf        D0, -0x8 /* 00001CA2 */
  3005. label00001CAA:
  3006. 00001CAA  6128                     bsr        +0x2A /* 00001CD4 */
  3007. 00001CAC  43FA 1191                lea.l      A1, [PC + 0x1191 /* 00002E3F, value 0x6204572, pstring " Error" */]
  3008. 00001CB0  6122                     bsr        +0x24 /* 00001CD4 */
  3009. 00001CB2  7000                     moveq.l    D0, 0x00
  3010. 00001CB4  301F                     move.w     D0, [A7]+
  3011. 00001CB6  E048                     lsr        D0.w, 8
  3012. 00001CB8  6700 0016                beq        +0x18 /* 00001CD0 */
  3013. 00001CBC  43FA 1176                lea.l      A1, [PC + 0x1176 /* 00002E34, value 0xA20696E '\n in', pstring " in File #" */]
  3014. 00001CC0  6112                     bsr        +0x14 /* 00001CD4 */
  3015. 00001CC2  6120                     bsr        +0x22 /* 00001CE4 */
  3016. 00001CC4  7203                     moveq.l    D1, 0x03
  3017. label00001CC6:
  3018. 00001CC6  E198                     rol        D0, 8
  3019. 00001CC8  10C0                     move.b     [A0]+, D0
  3020. 00001CCA  51C9 FFFA                dbf        D1, -0x8 /* 00001CC6 */
  3021. 00001CCE  5812                     addq.b     [A2], 4
  3022. label00001CD0:
  3023. 00001CD0  204A                     movea.l    A0, A2
  3024. 00001CD2  4E75                     rts
  3025. fn00001CD4:
  3026. 00001CD4  7200                     moveq.l    D1, 0x00
  3027. 00001CD6  1219                     move.b     D1, [A1]+
  3028. 00001CD8  5341                     subq.w     D1, 1
  3029. label00001CDA:
  3030. 00001CDA  10D9                     move.b     [A0]+, [A1]+
  3031. 00001CDC  5212                     addq.b     [A2], 1
  3032. 00001CDE  51C9 FFFA                dbf        D1, -0x8 /* 00001CDA */
  3033. 00001CE2  4E75                     rts
  3034. fn00001CE4:
  3035. 00001CE4  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  3036. 00001CEA  224F                     movea.l    A1, A7
  3037. 00001CEC  4A00                     tst.b      D0
  3038. 00001CEE  6A06                     bpl        +0x8 /* 00001CF6 */
  3039. 00001CF0  12BC 002D                move.b     [A1], 0x2D /* '-' */
  3040. 00001CF4  4400                     neg.b      D0
  3041. label00001CF6:
  3042. 00001CF6  5289                     addq.l     A1, 1
  3043. 00001CF8  80FC 0064                divu.w     D0, 0x64 /* 'd' */
  3044. 00001CFC  6706                     beq        +0x8 /* 00001D04 */
  3045. 00001CFE  0000 0030                ori.b      D0, 0x30 /* '0' */
  3046. 00001D02  12C0                     move.b     [A1]+, D0
  3047. label00001D04:
  3048. 00001D04  4240                     clr.w      D0
  3049. 00001D06  4840                     swap.w     D0
  3050. 00001D08  80FC 000A                divu.w     D0, 0xA /* '\n' */
  3051. 00001D0C  6706                     beq        +0x8 /* 00001D14 */
  3052. 00001D0E  0000 0030                ori.b      D0, 0x30 /* '0' */
  3053. 00001D12  12C0                     move.b     [A1]+, D0
  3054. label00001D14:
  3055. 00001D14  4840                     swap.w     D0
  3056. 00001D16  0000 0030                ori.b      D0, 0x30 /* '0' */
  3057. 00001D1A  12C0                     move.b     [A1]+, D0
  3058. 00001D1C  201F                     move.l     D0, [A7]+
  3059. 00001D1E  4E75                     rts
  3060. 00001D20  7012                     moveq.l    D0, 0x12
  3061. 00001D22  6100 F9DA                bsr        -0x624 /* 000016FE */
  3062. 00001D26  322F 000E                move.w     D1, [A7 + 0xE]
  3063. 00001D2A  3B41 F6E6                move.w     [A5 - 0x91A], D1
  3064. 00001D2E  6A04                     bpl        +0x6 /* 00001D34 */
  3065. label00001D30:
  3066. 00001D30  4EFA FED8                jmp        [PC - 0x128 /* 00001C0A */]
  3067. label00001D34:
  3068. 00001D34  4EBA 0D22                jsr        [PC + 0xD22 /* 00002A58 */]
  3069. 00001D38  6404                     bcc        +0x6 /* 00001D3E */
  3070. 00001D3A  4EFA FEE8                jmp        [PC - 0x118 /* 00001C24 */]
  3071. label00001D3E:
  3072. 00001D3E  E949                     lsl        D1.w, 4
  3073. 00001D40  246D F6E8                movea.l    A2, [A5 - 0x918]
  3074. 00001D44  45F2 1000                lea.l      A2, [A2 + D1.w]
  3075. 00001D48  4A92                     tst.l      [A2]
  3076. 00001D4A  66E4                     bne        -0x1A /* 00001D30 */
  3077. 00001D4C  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3078. 00001D52  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3079. 00001D58  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3080. 00001D5E  137C 0001 001B           move.b     [A1 + 0x1B], 0x1
  3081. 00001D64  2049                     movea.l    A0, A1
  3082. 00001D66  43E9 0100                lea.l      A1, [A1 + 0x100]
  3083. 00001D6A  2149 001C                move.l     [A0 + 0x1C], A1
  3084. 00001D6E  102F 0010                move.b     D0, [A7 + 0x10]
  3085. 00001D72  2F57 000E                move.l     [A7 + 0xE], [A7]
  3086. 00001D76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3087. 00001D7A  4A00                     tst.b      D0
  3088. 00001D7C  6614                     bne        +0x16 /* 00001D92 */
  3089. label00001D7E:
  3090. 00001D7E  A000                     syscall    Open/PBHOpen/HOpen
  3091. label00001D80:
  3092. 00001D80  670C                     beq        +0xE /* 00001D8E */
  3093. 00001D82  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3094. 00001D86  6700 FE70                beq        -0x18E /* 00001BF8 */
  3095. 00001D8A  6000 FE8A                bra        -0x174 /* 00001C16 */
  3096. label00001D8E:
  3097. 00001D8E  2488                     move.l     [A2], A0
  3098. 00001D90  4E75                     rts
  3099. label00001D92:
  3100. 00001D92  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3101. 00001D94  60EA                     bra        -0x14 /* 00001D80 */
  3102. 00001D96  7012                     moveq.l    D0, 0x12
  3103. 00001D98  6100 F964                bsr        -0x69A /* 000016FE */
  3104. 00001D9C  322F 000E                move.w     D1, [A7 + 0xE]
  3105. 00001DA0  3B41 F6E6                move.w     [A5 - 0x91A], D1
  3106. 00001DA4  6A04                     bpl        +0x6 /* 00001DAA */
  3107. label00001DA6:
  3108. 00001DA6  4EFA FE62                jmp        [PC - 0x19E /* 00001C0A */]
  3109. label00001DAA:
  3110. 00001DAA  4EBA 0CAC                jsr        [PC + 0xCAC /* 00002A58 */]
  3111. 00001DAE  6404                     bcc        +0x6 /* 00001DB4 */
  3112. 00001DB0  4EFA FE72                jmp        [PC - 0x18E /* 00001C24 */]
  3113. label00001DB4:
  3114. 00001DB4  E949                     lsl        D1.w, 4
  3115. 00001DB6  246D F6E8                movea.l    A2, [A5 - 0x918]
  3116. 00001DBA  45F2 1000                lea.l      A2, [A2 + D1.w]
  3117. 00001DBE  4A92                     tst.l      [A2]
  3118. 00001DC0  66E4                     bne        -0x1A /* 00001DA6 */
  3119. 00001DC2  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3120. 00001DC8  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3121. 00001DCE  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3122. 00001DD4  142F 0010                move.b     D2, [A7 + 0x10]
  3123. 00001DD8  2F57 000E                move.l     [A7 + 0xE], [A7]
  3124. 00001DDC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3125. 00001DE0  2049                     movea.l    A0, A1
  3126. 00001DE2  A008                     syscall    Create/PBHCreate/HCreate
  3127. 00001DE4  6716                     beq        +0x18 /* 00001DFC */
  3128. 00001DE6  0C40 FFD0                cmpi.w     D0, 0xFFD0
  3129. 00001DEA  6600 FE2A                bne        -0x1D4 /* 00001C16 */
  3130. 00001DEE  610C                     bsr        +0xE /* 00001DFC */
  3131. 00001DF0  42A8 001C                clr.l      [A0 + 0x1C]
  3132. 00001DF4  A012                     syscall    SetEOF
  3133. 00001DF6  6600 FE1E                bne        -0x1E0 /* 00001C16 */
  3134. 00001DFA  4E75                     rts
  3135. fn00001DFC:
  3136. 00001DFC  4EBA 001A                jsr        [PC + 0x1A /* 00001E18 */]
  3137. 00001E00  43E8 0100                lea.l      A1, [A0 + 0x100]
  3138. 00001E04  2149 001C                move.l     [A0 + 0x1C], A1
  3139. 00001E08  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  3140. 00001E0E  4A02                     tst.b      D2
  3141. 00001E10  6700 FF6C                beq        -0x92 /* 00001D7E */
  3142. 00001E14  6000 FF7C                bra        -0x82 /* 00001D92 */
  3143. fn00001E18:
  3144. 00001E18  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3145. 00001E1C  4268 001C                clr.w      [A0 + 0x1C]
  3146. 00001E20  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3147. 00001E22  670A                     beq        +0xC /* 00001E2E */
  3148. 00001E24  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3149. 00001E28  588F                     addq.l     A7, 4
  3150. 00001E2A  6000 FDEE                bra        -0x210 /* 00001C1A */
  3151. label00001E2E:
  3152. 00001E2E  45E8 0020                lea.l      A2, [A0 + 0x20]
  3153. 00001E32  202D FED0                move.l     D0, [A5 - 0x130]
  3154. 00001E36  6702                     beq        +0x4 /* 00001E3A */
  3155. 00001E38  2480                     move.l     [A2], D0
  3156. label00001E3A:
  3157. 00001E3A  202D FED4                move.l     D0, [A5 - 0x12C]
  3158. 00001E3E  6704                     beq        +0x6 /* 00001E44 */
  3159. 00001E40  2540 0004                move.l     [A2 + 0x4], D0
  3160. label00001E44:
  3161. 00001E44  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3162. 00001E46  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3163. 00001E4A  4E75                     rts
  3164. fn00001E4C:
  3165. 00001E4C  322F 000E                move.w     D1, [A7 + 0xE]
  3166. 00001E50  3B41 F6E6                move.w     [A5 - 0x91A], D1
  3167. 00001E54  6A0C                     bpl        +0xE /* 00001E62 */
  3168. label00001E56:
  3169. 00001E56  2F57 000E                move.l     [A7 + 0xE], [A7]
  3170. 00001E5A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3171. 00001E5E  4EFA FDAA                jmp        [PC - 0x256 /* 00001C0A */]
  3172. label00001E62:
  3173. 00001E62  4EBA 0BF4                jsr        [PC + 0xBF4 /* 00002A58 */]
  3174. 00001E66  640C                     bcc        +0xE /* 00001E74 */
  3175. 00001E68  2F57 000E                move.l     [A7 + 0xE], [A7]
  3176. 00001E6C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3177. 00001E70  4EFA FDB2                jmp        [PC - 0x24E /* 00001C24 */]
  3178. label00001E74:
  3179. 00001E74  E949                     lsl        D1.w, 4
  3180. 00001E76  246D F6E8                movea.l    A2, [A5 - 0x918]
  3181. 00001E7A  45F2 1000                lea.l      A2, [A2 + D1.w]
  3182. 00001E7E  4A92                     tst.l      [A2]
  3183. 00001E80  66D4                     bne        -0x2A /* 00001E56 */
  3184. 00001E82  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3185. 00001E88  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3186. 00001E8E  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3187. 00001E94  142F 0010                move.b     D2, [A7 + 0x10]
  3188. 00001E98  2F57 000E                move.l     [A7 + 0xE], [A7]
  3189. 00001E9C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3190. 00001EA0  2049                     movea.l    A0, A1
  3191. 00001EA2  4A02                     tst.b      D2
  3192. 00001EA4  663C                     bne        +0x3E /* 00001EE2 */
  3193. 00001EA6  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3194. 00001EAC  43E8 0100                lea.l      A1, [A0 + 0x100]
  3195. 00001EB0  2149 001C                move.l     [A0 + 0x1C], A1
  3196. 00001EB4  A000                     syscall    Open/PBHOpen/HOpen
  3197. 00001EB6  6726                     beq        +0x28 /* 00001EDE */
  3198. 00001EB8  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3199. 00001EBC  6600 FD58                bne        -0x2A6 /* 00001C16 */
  3200. 00001EC0  A008                     syscall    Create/PBHCreate/HCreate
  3201. 00001EC2  6600 FD52                bne        -0x2AC /* 00001C16 */
  3202. 00001EC6  6100 FF50                bsr        -0xAE /* 00001E18 */
  3203. 00001ECA  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3204. 00001ED0  43E8 0100                lea.l      A1, [A0 + 0x100]
  3205. 00001ED4  2149 001C                move.l     [A0 + 0x1C], A1
  3206. 00001ED8  A000                     syscall    Open/PBHOpen/HOpen
  3207. 00001EDA  6600 FD3A                bne        -0x2C4 /* 00001C16 */
  3208. label00001EDE:
  3209. 00001EDE  2488                     move.l     [A2], A0
  3210. 00001EE0  4E75                     rts
  3211. label00001EE2:
  3212. 00001EE2  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3213. 00001EE8  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3214. 00001EEA  6726                     beq        +0x28 /* 00001F12 */
  3215. 00001EEC  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3216. 00001EF0  6600 FD24                bne        -0x2DA /* 00001C16 */
  3217. 00001EF4  A008                     syscall    Create/PBHCreate/HCreate
  3218. 00001EF6  6600 FD1E                bne        -0x2E0 /* 00001C16 */
  3219. 00001EFA  6100 FF1C                bsr        -0xE2 /* 00001E18 */
  3220. 00001EFE  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3221. 00001F04  43E8 0100                lea.l      A1, [A0 + 0x100]
  3222. 00001F08  2149 001C                move.l     [A0 + 0x1C], A1
  3223. 00001F0C  A000                     syscall    Open/PBHOpen/HOpen
  3224. 00001F0E  6600 FD06                bne        -0x2F8 /* 00001C16 */
  3225. label00001F12:
  3226. 00001F12  2488                     move.l     [A2], A0
  3227. 00001F14  4E75                     rts
  3228. label00001F16:
  3229. 00001F16  36AA 0010                move.w     [A3], [A2 + 0x10]
  3230. label00001F1A:
  3231. 00001F1A  204A                     movea.l    A0, A2
  3232. 00001F1C  A01F                     syscall    DisposPtr/DisposePtr
  3233. 00001F1E  41FA 0EE4                lea.l      A0, [PC + 0xEE4 /* 00002E04, value 0x86E, cstring "" */]
  3234. 00001F22  4E75                     rts
  3235. label00001F24:
  3236. 00001F24  265F                     movea.l    A3, [A7]+
  3237. 00001F26  203C 0000 0100           move.l     D0, 0x100
  3238. 00001F2C  A31E                     syscall    NewPtrClear, flags=3
  3239. 00001F2E  6706                     beq        +0x8 /* 00001F36 */
  3240. 00001F30  508F                     addq.l     A7, 8
  3241. 00001F32  5C8F                     addq.l     A7, 6
  3242. 00001F34  4ED3                     jmp        [A3]
  3243. label00001F36:
  3244. 00001F36  2448                     movea.l    A2, A0
  3245. 00001F38  261F                     move.l     D3, [A7]+
  3246. 00001F3A  281F                     move.l     D4, [A7]+
  3247. 00001F3C  2A1F                     move.l     D5, [A7]+
  3248. 00001F3E  301F                     move.w     D0, [A7]+
  3249. 00001F40  2F0B                     move.l     -[A7], A3
  3250. 00001F42  4A83                     tst.l      D3
  3251. 00001F44  67D4                     beq        -0x2A /* 00001F1A */
  3252. 00001F46  2643                     movea.l    A3, D3
  3253. 00001F48  4440                     neg.w      D0
  3254. 00001F4A  4A84                     tst.l      D4
  3255. 00001F4C  6632                     bne        +0x34 /* 00001F80 */
  3256. 00001F4E  486D F85A                pea.l      [A5 - 0x7A6]
  3257. 00001F52  255F 0012                move.l     [A2 + 0x12], [A7]+
  3258. 00001F56  3540 001C                move.w     [A2 + 0x1C], D0
  3259. 00001F5A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3260. 00001F5C  66B8                     bne        -0x46 /* 00001F16 */
  3261. 00001F5E  36AA 0016                move.w     [A3], [A2 + 0x16]
  3262. label00001F62:
  3263. 00001F62  204A                     movea.l    A0, A2
  3264. 00001F64  A01F                     syscall    DisposPtr/DisposePtr
  3265. 00001F66  41ED F85A                lea.l      A0, [A5 - 0x7A6]
  3266. 00001F6A  7000                     moveq.l    D0, 0x00
  3267. 00001F6C  1010                     move.b     D0, [A0]
  3268. 00001F6E  0C30 003A F000           cmpi.b     [A0 + A7.w], 0x3A /* ':' */
  3269. 00001F74  6708                     beq        +0xA /* 00001F7E */
  3270. 00001F76  11BC 003A 0001           move.b     [A0 + D0.w + 0x1], 0x3A /* ':' */
  3271. 00001F7C  5210                     addq.b     [A0], 1
  3272. label00001F7E:
  3273. 00001F7E  4E75                     rts
  3274. label00001F80:
  3275. 00001F80  2A00                     move.l     D5, D0
  3276. 00001F82  2244                     movea.l    A1, D4
  3277. 00001F84  41ED F85A                lea.l      A0, [A5 - 0x7A6]
  3278. 00001F88  7000                     moveq.l    D0, 0x00
  3279. 00001F8A  1011                     move.b     D0, [A1]
  3280. label00001F8C:
  3281. 00001F8C  10D9                     move.b     [A0]+, [A1]+
  3282. 00001F8E  51C8 FFFC                dbf        D0, -0x6 /* 00001F8C */
  3283. 00001F92  43ED F85A                lea.l      A1, [A5 - 0x7A6]
  3284. 00001F96  4A11                     tst.b      [A1]
  3285. 00001F98  660A                     bne        +0xC /* 00001FA4 */
  3286. 00001F9A  4A53                     tst.w      [A3]
  3287. 00001F9C  6712                     beq        +0x14 /* 00001FB0 */
  3288. 00001F9E  3553 0016                move.w     [A2 + 0x16], [A3]
  3289. 00001FA2  6004                     bra        +0x6 /* 00001FA8 */
  3290. label00001FA4:
  3291. 00001FA4  2549 0012                move.l     [A2 + 0x12], A1
  3292. label00001FA8:
  3293. 00001FA8  204A                     movea.l    A0, A2
  3294. 00001FAA  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3295. 00001FAC  6600 FF68                bne        -0x96 /* 00001F16 */
  3296. label00001FB0:
  3297. 00001FB0  42AA 0012                clr.l      [A2 + 0x12]
  3298. 00001FB4  357C FFFF 001C           move.w     [A2 + 0x1C], 0xFFFF
  3299. 00001FBA  426A 0016                clr.w      [A2 + 0x16]
  3300. 00001FBE  204A                     movea.l    A0, A2
  3301. 00001FC0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3302. 00001FC2  6600 FF52                bne        -0xAC /* 00001F16 */
  3303. 00001FC6  36AA 0016                move.w     [A3], [A2 + 0x16]
  3304. 00001FCA  0C6A 4244 0040           cmpi.w     [A2 + 0x40], 0x4244 /* 'BD' */
  3305. 00001FD0  57C6                     seq        D6
  3306. 00001FD2  0C45 270F                cmpi.w     D5, 0x270F
  3307. 00001FD6  6754                     beq        +0x56 /* 0000202C */
  3308. 00001FD8  4A06                     tst.b      D6
  3309. 00001FDA  6716                     beq        +0x18 /* 00001FF2 */
  3310. 00001FDC  426A 0016                clr.w      [A2 + 0x16]
  3311. 00001FE0  42AA 0030                clr.l      [A2 + 0x30]
  3312. 00001FE4  204A                     movea.l    A0, A2
  3313. 00001FE6  7009                     moveq.l    D0, 0x09
  3314. 00001FE8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3315. 00001FEA  6600 FF2A                bne        -0xD4 /* 00001F16 */
  3316. 00001FEE  426A 0016                clr.w      [A2 + 0x16]
  3317. label00001FF2:
  3318. 00001FF2  486D F85A                pea.l      [A5 - 0x7A6]
  3319. 00001FF6  255F 0012                move.l     [A2 + 0x12], [A7]+
  3320. 00001FFA  3545 001C                move.w     [A2 + 0x1C], D5
  3321. 00001FFE  422A 001A                clr.b      [A2 + 0x1A]
  3322. 00002002  204A                     movea.l    A0, A2
  3323. 00002004  4A06                     tst.b      D6
  3324. 00002006  670A                     beq        +0xC /* 00002012 */
  3325. 00002008  42AA 0030                clr.l      [A2 + 0x30]
  3326. 0000200C  7009                     moveq.l    D0, 0x09
  3327. 0000200E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3328. 00002010  6002                     bra        +0x4 /* 00002014 */
  3329. label00002012:
  3330. 00002012  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3331. label00002014:
  3332. 00002014  6600 FF00                bne        -0xFE /* 00001F16 */
  3333. 00002018  082A 0004 001E           btst.b     [A2 + 0x1E], 0x4
  3334. 0000201E  6600 FF42                bne        -0xBC /* 00001F62 */
  3335. 00002022  204A                     movea.l    A0, A2
  3336. 00002024  A01F                     syscall    DisposPtr/DisposePtr
  3337. 00002026  41ED F85A                lea.l      A0, [A5 - 0x7A6]
  3338. 0000202A  4E75                     rts
  3339. label0000202C:
  3340. 0000202C  204A                     movea.l    A0, A2
  3341. 0000202E  A01F                     syscall    DisposPtr/DisposePtr
  3342. 00002030  4A06                     tst.b      D6
  3343. 00002032  41FA 0DF8                lea.l      A0, [PC + 0xDF8 /* 00002E2C, value 0x34D4653, pstring "MFS" */]
  3344. 00002036  6704                     beq        +0x6 /* 0000203C */
  3345. 00002038  41FA 0DF6                lea.l      A0, [PC + 0xDF6 /* 00002E30, value 0x3484653, pstring "HFS" */]
  3346. label0000203C:
  3347. 0000203C  4E75                     rts
  3348. label0000203E:
  3349. 0000203E  7012                     moveq.l    D0, 0x12
  3350. 00002040  6100 F6BC                bsr        -0x942 /* 000016FE */
  3351. 00002044  2F3C 0060 0058           move.l     -[A7], 0x600058 /* '`\0X' */
  3352. 0000204A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3353. 0000204E  6606                     bne        +0x8 /* 00002056 */
  3354. 00002050  41FA 0DB2                lea.l      A0, [PC + 0xDB2 /* 00002E04, value 0x86E, cstring "" */]
  3355. 00002054  2E88                     move.l     [A7], A0
  3356. label00002056:
  3357. 00002056  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3358. 0000205A  6606                     bne        +0x8 /* 00002062 */
  3359. 0000205C  41FA 0DA6                lea.l      A0, [PC + 0xDA6 /* 00002E04, value 0x86E, cstring "" */]
  3360. 00002060  2E88                     move.l     [A7], A0
  3361. label00002062:
  3362. 00002062  42A7                     clr.l      -[A7]
  3363. 00002064  486D F850                pea.l      [A5 - 0x7B0]
  3364. 00002068  3F3C 0001                move.w     -[A7], 0x1
  3365. 0000206C  6050                     bra        +0x52 /* 000020BE */
  3366. 0000206E  302F 0010                move.w     D0, [A7 + 0x10]
  3367. 00002072  6B00 FEB0                bmi        -0x14E /* 00001F24 */
  3368. 00002076  67C6                     beq        -0x38 /* 0000203E */
  3369. 00002078  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  3370. 0000207E  42A7                     clr.l      -[A7]
  3371. 00002080  42A7                     clr.l      -[A7]
  3372. 00002082  202F 0018                move.l     D0, [A7 + 0x18]
  3373. 00002086  2040                     movea.l    A0, D0
  3374. 00002088  6604                     bne        +0x6 /* 0000208E */
  3375. 0000208A  41FA 0D78                lea.l      A0, [PC + 0xD78 /* 00002E04, value 0x86E, cstring "" */]
  3376. label0000208E:
  3377. 0000208E  7000                     moveq.l    D0, 0x00
  3378. 00002090  1018                     move.b     D0, [A0]+
  3379. 00002092  E448                     lsr        D0.w, 2
  3380. 00002094  6608                     bne        +0xA /* 0000209E */
  3381. 00002096  3F3C FFFF                move.w     -[A7], 0xFFFF
  3382. 0000209A  42A7                     clr.l      -[A7]
  3383. 0000209C  6016                     bra        +0x18 /* 000020B4 */
  3384. label0000209E:
  3385. 0000209E  43ED FDB8                lea.l      A1, [A5 - 0x248]
  3386. 000020A2  3F00                     move.w     -[A7], D0
  3387. 000020A4  2F09                     move.l     -[A7], A1
  3388. 000020A6  5340                     subq.w     D0, 1
  3389. label000020A8:
  3390. 000020A8  12D8                     move.b     [A1]+, [A0]+
  3391. 000020AA  12D8                     move.b     [A1]+, [A0]+
  3392. 000020AC  12D8                     move.b     [A1]+, [A0]+
  3393. 000020AE  12D8                     move.b     [A1]+, [A0]+
  3394. 000020B0  51C8 FFF6                dbf        D0, -0xC /* 000020A8 */
  3395. label000020B4:
  3396. 000020B4  42A7                     clr.l      -[A7]
  3397. 000020B6  486D F850                pea.l      [A5 - 0x7B0]
  3398. 000020BA  3F3C 0002                move.w     -[A7], 0x2
  3399. label000020BE:
  3400. 000020BE  A9EA                     syscall    Pack3
  3401. 000020C0  4A2D F850                tst.b      [A5 - 0x7B0]
  3402. 000020C4  671A                     beq        +0x1C /* 000020E0 */
  3403. 000020C6  202F 0004                move.l     D0, [A7 + 0x4]
  3404. 000020CA  6706                     beq        +0x8 /* 000020D2 */
  3405. 000020CC  2040                     movea.l    A0, D0
  3406. 000020CE  30AD F856                move.w     [A0], [A5 - 0x7AA]
  3407. label000020D2:
  3408. 000020D2  41ED F85A                lea.l      A0, [A5 - 0x7A6]
  3409. label000020D6:
  3410. 000020D6  2F57 000E                move.l     [A7 + 0xE], [A7]
  3411. 000020DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3412. 000020DE  4E75                     rts
  3413. label000020E0:
  3414. 000020E0  202F 0004                move.l     D0, [A7 + 0x4]
  3415. 000020E4  6704                     beq        +0x6 /* 000020EA */
  3416. 000020E6  2040                     movea.l    A0, D0
  3417. 000020E8  4250                     clr.w      [A0]
  3418. label000020EA:
  3419. 000020EA  41FA 0D18                lea.l      A0, [PC + 0xD18 /* 00002E04, value 0x86E, cstring "" */]
  3420. 000020EE  60E6                     bra        -0x18 /* 000020D6 */
  3421. 000020F0  6100 F612                bsr        -0x9EC /* 00001704 */
  3422. 000020F4  3B41 F6E6                move.w     [A5 - 0x91A], D1
  3423. 000020F8  6A00 FB10                bpl        -0x4EE /* 00001C0A */
  3424. 000020FC  4A6D F666                tst.w      [A5 - 0x99A]
  3425. 00002100  6600 FB08                bne        -0x4F6 /* 00001C0A */
  3426. 00002104  3F00                     move.w     -[A7], D0
  3427. 00002106  4441                     neg.w      D1
  3428. 00002108  0241 000F                andi.w     D1, 0xF
  3429. 0000210C  E949                     lsl        D1.w, 4
  3430. 0000210E  4441                     neg.w      D1
  3431. 00002110  266D F6E8                movea.l    A3, [A5 - 0x918]
  3432. 00002114  47F3 1000                lea.l      A3, [A3 + D1.w]
  3433. 00002118  4A93                     tst.l      [A3]
  3434. 0000211A  6704                     beq        +0x6 /* 00002120 */
  3435. 0000211C  6000 FAEC                bra        -0x512 /* 00001C0A */
  3436. label00002120:
  3437. 00002120  7E08                     moveq.l    D7, 0x08
  3438. 00002122  43FA 0CE2                lea.l      A1, [PC + 0xCE2 /* 00002E06, value 0x86E6F52, pstring "noReader" */]
  3439. 00002126  2F08                     move.l     -[A7], A0
  3440. label00002128:
  3441. 00002128  B308                     cmpm.b     [A1]+, [A0]+
  3442. 0000212A  56CF FFFC                dbne       D7, -0x6 /* 00002128 */
  3443. 0000212E  57ED F6EF                seq        [A5 - 0x911]
  3444. 00002132  205F                     movea.l    A0, [A7]+
  3445. 00002134  558F                     subq.l     A7, 2
  3446. 00002136  2F08                     move.l     -[A7], A0
  3447. 00002138  2F0B                     move.l     -[A7], A3
  3448. 0000213A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3449. 0000213E  4A5F                     tst.w      [A7]+
  3450. 00002140  6A06                     bpl        +0x8 /* 00002148 */
  3451. 00002142  548F                     addq.l     A7, 2
  3452. 00002144  6000 FADA                bra        -0x524 /* 00001C20 */
  3453. label00002148:
  3454. 00002148  7000                     moveq.l    D0, 0x00
  3455. 0000214A  301F                     move.w     D0, [A7]+
  3456. 0000214C  3B40 F7F2                move.w     [A5 - 0x80E], D0
  3457. 00002150  576D F7F2                subq.w     [A5 - 0x80E], 3
  3458. 00002154  4A2D F6EF                tst.b      [A5 - 0x911]
  3459. 00002158  6708                     beq        +0xA /* 00002162 */
  3460. 0000215A  A122                     syscall    NewHandle, flags=1
  3461. 0000215C  6600 FAC2                bne        -0x53C /* 00001C20 */
  3462. 00002160  6006                     bra        +0x8 /* 00002168 */
  3463. label00002162:
  3464. 00002162  A11E                     syscall    NewPtr, flags=1
  3465. 00002164  6600 FABA                bne        -0x544 /* 00001C20 */
  3466. label00002168:
  3467. 00002168  2748 0008                move.l     [A3 + 0x8], A0
  3468. 0000216C  177C 0002 000C           move.b     [A3 + 0xC], 0x2
  3469. 00002172  3B6D F6E6 F666           move.w     [A5 - 0x99A], [A5 - 0x91A]
  3470. 00002178  4E75                     rts
  3471. 0000217A  6100 F588                bsr        -0xA76 /* 00001704 */
  3472. 0000217E  4EBA 08D8                jsr        [PC + 0x8D8 /* 00002A58 */]
  3473. 00002182  6500 FAA0                bcs        -0x55E /* 00001C24 */
  3474. 00002186  2049                     movea.l    A0, A1
  3475. 00002188  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  3476. 0000218C  6A1E                     bpl        +0x20 /* 000021AC */
  3477. 0000218E  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  3478. 00002192  0200 000F                andi.b     D0, 0xF
  3479. 00002196  6706                     beq        +0x8 /* 0000219E */
  3480. 00002198  0C00 0001                cmpi.b     D0, 0x1
  3481. 0000219C  6632                     bne        +0x34 /* 000021D0 */
  3482. label0000219E:
  3483. 0000219E  487A 0C86                pea.l      [PC + 0xC86 /* 00002E26, value 0x42E4D50, pstring ".MPP" */]
  3484. 000021A2  215F 0012                move.l     [A0 + 0x12], [A7]+
  3485. 000021A6  A000                     syscall    Open/PBHOpen/HOpen
  3486. 000021A8  6626                     bne        +0x28 /* 000021D0 */
  3487. 000021AA  600A                     bra        +0xC /* 000021B6 */
  3488. label000021AC:
  3489. 000021AC  0200 000F                andi.b     D0, 0xF
  3490. 000021B0  0C00 0001                cmpi.b     D0, 0x1
  3491. 000021B4  661A                     bne        +0x1C /* 000021D0 */
  3492. label000021B6:
  3493. 000021B6  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  3494. 000021BC  660C                     bne        +0xE /* 000021CA */
  3495. 000021BE  487A 0C60                pea.l      [PC + 0xC60 /* 00002E20, value 0x42E4154, pstring ".ATP" */]
  3496. 000021C2  215F 0012                move.l     [A0 + 0x12], [A7]+
  3497. 000021C6  A000                     syscall    Open/PBHOpen/HOpen
  3498. 000021C8  6606                     bne        +0x8 /* 000021D0 */
  3499. label000021CA:
  3500. 000021CA  2049                     movea.l    A0, A1
  3501. 000021CC  A01F                     syscall    DisposPtr/DisposePtr
  3502. 000021CE  4E75                     rts
  3503. label000021D0:
  3504. 000021D0  3B40 F6E2                move.w     [A5 - 0x91E], D0
  3505. 000021D4  A01F                     syscall    DisposPtr/DisposePtr
  3506. 000021D6  6000 FA4C                bra        -0x5B2 /* 00001C24 */
  3507. 000021DA  701C                     moveq.l    D0, 0x1C
  3508. 000021DC  6100 F520                bsr        -0xADE /* 000016FE */
  3509. 000021E0  302F 001A                move.w     D0, [A7 + 0x1A]
  3510. 000021E4  3B40 F6E6                move.w     [A5 - 0x91A], D0
  3511. 000021E8  6A00 FA20                bpl        -0x5DE /* 00001C0A */
  3512. 000021EC  4440                     neg.w      D0
  3513. 000021EE  2400                     move.l     D2, D0
  3514. 000021F0  E948                     lsl        D0.w, 4
  3515. 000021F2  4440                     neg.w      D0
  3516. 000021F4  266D F6E8                movea.l    A3, [A5 - 0x918]
  3517. 000021F8  47F3 0000                lea.l      A3, [A3 + D0.w]
  3518. 000021FC  4A93                     tst.l      [A3]
  3519. 000021FE  6704                     beq        +0x6 /* 00002204 */
  3520. 00002200  6000 FA08                bra        -0x5F6 /* 00001C0A */
  3521. label00002204:
  3522. 00002204  203C 0000 0180           move.l     D0, 0x180
  3523. 0000220A  A31E                     syscall    NewPtrClear, flags=3
  3524. 0000220C  6704                     beq        +0x6 /* 00002212 */
  3525. 0000220E  6000 FA06                bra        -0x5F8 /* 00001C16 */
  3526. label00002212:
  3527. 00002212  2248                     movea.l    A1, A0
  3528. 00002214  45E9 0089                lea.l      A2, [A1 + 0x89]
  3529. 00002218  7208                     moveq.l    D1, 0x08
  3530. label0000221A:
  3531. 0000221A  2077 100E                movea.l    A0, [A7 + D1.w + 0xE]
  3532. 0000221E  7000                     moveq.l    D0, 0x00
  3533. 00002220  1010                     move.b     D0, [A0]
  3534. 00002222  0C00 001F                cmpi.b     D0, 0x1F
  3535. 00002226  6504                     bcs        +0x6 /* 0000222C */
  3536. 00002228  6000 F9DA                bra        -0x624 /* 00001C04 */
  3537. label0000222C:
  3538. 0000222C  14D8                     move.b     [A2]+, [A0]+
  3539. 0000222E  51C8 FFFC                dbf        D0, -0x6 /* 0000222C */
  3540. 00002232  5941                     subq.w     D1, 4
  3541. 00002234  6AE4                     bpl        -0x1A /* 0000221A */
  3542. 00002236  2049                     movea.l    A0, A1
  3543. 00002238  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3544. 0000223E  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  3545. 00002244  A004                     syscall    Control
  3546. 00002246  6704                     beq        +0x6 /* 0000224C */
  3547. 00002248  6000 F9CC                bra        -0x632 /* 00001C16 */
  3548. label0000224C:
  3549. 0000224C  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  3550. 00002252  4868 0080                pea.l      [A0 + 0x80]
  3551. 00002256  215F 001E                move.l     [A0 + 0x1E], [A7]+
  3552. 0000225A  50E8 0022                st         [A0 + 0x22]
  3553. 0000225E  1142 0087                move.b     [A0 + 0x87], D2
  3554. 00002262  116F 000A 001C           move.b     [A0 + 0x1C], [A7 + 0xA]
  3555. 00002268  6604                     bne        +0x6 /* 0000226E */
  3556. 0000226A  5228 001C                addq.b     [A0 + 0x1C], 1
  3557. label0000226E:
  3558. 0000226E  116F 000C 001D           move.b     [A0 + 0x1D], [A7 + 0xC]
  3559. 00002274  6604                     bne        +0x6 /* 0000227A */
  3560. 00002276  5228 001D                addq.b     [A0 + 0x1D], 1
  3561. label0000227A:
  3562. 0000227A  A004                     syscall    Control
  3563. 0000227C  6708                     beq        +0xA /* 00002286 */
  3564. 0000227E  3B40 F6E2                move.w     [A5 - 0x91E], D0
  3565. 00002282  6000 F980                bra        -0x67E /* 00001C04 */
  3566. label00002286:
  3567. 00002286  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3568. 0000228C  316F 0008 001E           move.w     [A0 + 0x1E], [A7 + 0x8]
  3569. 00002292  116F 0006 0020           move.b     [A0 + 0x20], [A7 + 0x6]
  3570. 00002298  116F 0004 0021           move.b     [A0 + 0x21], [A7 + 0x4]
  3571. 0000229E  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  3572. 000022A4  1142 001C                move.b     [A0 + 0x1C], D2
  3573. 000022A8  A004                     syscall    Control
  3574. 000022AA  6704                     beq        +0x6 /* 000022B0 */
  3575. 000022AC  6000 F972                bra        -0x68C /* 00001C20 */
  3576. label000022B0:
  3577. 000022B0  2689                     move.l     [A3], A1
  3578. 000022B2  177C 0003 000C           move.b     [A3 + 0xC], 0x3
  3579. 000022B8  2F57 0018                move.l     [A7 + 0x18], [A7]
  3580. 000022BC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3581. 000022C0  4E75                     rts
  3582. 000022C2  7032                     moveq.l    D0, 0x32
  3583. 000022C4  6100 F438                bsr        -0xBC6 /* 000016FE */
  3584. 000022C8  302F 0030                move.w     D0, [A7 + 0x30]
  3585. 000022CC  3B40 F6E6                move.w     [A5 - 0x91A], D0
  3586. 000022D0  6B0C                     bmi        +0xE /* 000022DE */
  3587. label000022D2:
  3588. 000022D2  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3589. 000022D6  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3590. 000022DA  6000 F92E                bra        -0x6D0 /* 00001C0A */
  3591. label000022DE:
  3592. 000022DE  4440                     neg.w      D0
  3593. 000022E0  3200                     move.w     D1, D0
  3594. 000022E2  E948                     lsl        D0.w, 4
  3595. 000022E4  4440                     neg.w      D0
  3596. 000022E6  246D F6E8                movea.l    A2, [A5 - 0x918]
  3597. 000022EA  45F2 0000                lea.l      A2, [A2 + D0.w]
  3598. 000022EE  4A92                     tst.l      [A2]
  3599. 000022F0  660C                     bne        +0xE /* 000022FE */
  3600. 000022F2  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3601. 000022F6  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3602. 000022FA  6000 F902                bra        -0x6FC /* 00001BFE */
  3603. label000022FE:
  3604. 000022FE  0C2A 0003 000C           cmpi.b     [A2 + 0xC], 0x3
  3605. 00002304  66CC                     bne        -0x32 /* 000022D2 */
  3606. 00002306  2452                     movea.l    A2, [A2]
  3607. 00002308  226F 0024                movea.l    A1, [A7 + 0x24]
  3608. 0000230C  3551 0022                move.w     [A2 + 0x22], [A1]
  3609. 00002310  256F 0020 0024           move.l     [A2 + 0x24], [A7 + 0x20]
  3610. 00002316  487A 0046                pea.l      [PC + 0x46 /* 0000235E, value 0x30280010, cstring "0(" */]
  3611. 0000231A  255F 000C                move.l     [A2 + 0xC], [A7]+
  3612. 0000231E  357C 00FD 001A           move.w     [A2 + 0x1A], 0xFD
  3613. 00002324  1541 001C                move.b     [A2 + 0x1C], D1
  3614. 00002328  C14A                     exg        A0, A2
  3615. 0000232A  226F 002C                movea.l    A1, [A7 + 0x2C]
  3616. 0000232E  4A51                     tst.w      [A1]
  3617. 00002330  671C                     beq        +0x1E /* 0000234E */
  3618. 00002332  4251                     clr.w      [A1]
  3619. 00002334  225F                     movea.l    A1, [A7]+
  3620. 00002336  45E8 003C                lea.l      A2, [A0 + 0x3C]
  3621. 0000233A  7016                     moveq.l    D0, 0x16
  3622. label0000233C:
  3623. 0000233C  34DF                     move.w     [A2]+, [A7]+
  3624. 0000233E  51C8 FFFC                dbf        D0, -0x6 /* 0000233C */
  3625. 00002342  A404                     syscall    Control, flags=4
  3626. 00002344  6706                     beq        +0x8 /* 0000234C */
  3627. 00002346  2F09                     move.l     -[A7], A1
  3628. 00002348  6000 F8D6                bra        -0x728 /* 00001C20 */
  3629. label0000234C:
  3630. 0000234C  4ED1                     jmp        [A1]
  3631. label0000234E:
  3632. 0000234E  A004                     syscall    Control
  3633. 00002350  673C                     beq        +0x3E /* 0000238E */
  3634. 00002352  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3635. 00002356  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3636. 0000235A  6000 F8C4                bra        -0x73A /* 00001C20 */
  3637. 0000235E  3028 0010                move.w     D0, [A0 + 0x10]
  3638. 00002362  670A                     beq        +0xC /* 0000236E */
  3639. 00002364  3B68 0068 F6E6           move.w     [A5 - 0x91A], [A0 + 0x68]
  3640. 0000236A  6000 F8B4                bra        -0x74A /* 00001C20 */
  3641. label0000236E:
  3642. 0000236E  4AA8 0060                tst.l      [A0 + 0x60]
  3643. 00002372  6604                     bne        +0x6 /* 00002378 */
  3644. 00002374  215F 0060                move.l     [A0 + 0x60], [A7]+
  3645. label00002378:
  3646. 00002378  43E8 006A                lea.l      A1, [A0 + 0x6A]
  3647. 0000237C  7016                     moveq.l    D0, 0x16
  3648. label0000237E:
  3649. 0000237E  3F21                     move.w     -[A7], -[A1]
  3650. 00002380  51C8 FFFC                dbf        D0, -0x6 /* 0000237E */
  3651. 00002384  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  3652. 00002388  226F 002C                movea.l    A1, [A7 + 0x2C]
  3653. 0000238C  3280                     move.w     [A1], D0
  3654. label0000238E:
  3655. 0000238E  226F 0018                movea.l    A1, [A7 + 0x18]
  3656. 00002392  22A8 0012                move.l     [A1], [A0 + 0x12]
  3657. 00002396  226F 0014                movea.l    A1, [A7 + 0x14]
  3658. 0000239A  32A8 001E                move.w     [A1], [A0 + 0x1E]
  3659. 0000239E  226F 0010                movea.l    A1, [A7 + 0x10]
  3660. 000023A2  4251                     clr.w      [A1]
  3661. 000023A4  1368 0020 0001           move.b     [A1 + 0x1], [A0 + 0x20]
  3662. 000023AA  226F 000C                movea.l    A1, [A7 + 0xC]
  3663. 000023AE  4251                     clr.w      [A1]
  3664. 000023B0  1368 0021 0001           move.b     [A1 + 0x1], [A0 + 0x21]
  3665. 000023B6  226F 0024                movea.l    A1, [A7 + 0x24]
  3666. 000023BA  32A8 0022                move.w     [A1], [A0 + 0x22]
  3667. 000023BE  226F 001C                movea.l    A1, [A7 + 0x1C]
  3668. 000023C2  4251                     clr.w      [A1]
  3669. 000023C4  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3670. 000023CA  226F 0008                movea.l    A1, [A7 + 0x8]
  3671. 000023CE  4251                     clr.w      [A1]
  3672. 000023D0  1368 002C 0001           move.b     [A1 + 0x1], [A0 + 0x2C]
  3673. 000023D6  226F 0004                movea.l    A1, [A7 + 0x4]
  3674. 000023DA  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3675. 000023DE  2057                     movea.l    A0, [A7]
  3676. 000023E0  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3677. 000023E4  4ED0                     jmp        [A0]
  3678. 000023E6  7040                     moveq.l    D0, 0x40
  3679. 000023E8  6100 F314                bsr        -0xCEA /* 000016FE */
  3680. 000023EC  203C 0000 0100           move.l     D0, 0x100
  3681. 000023F2  A31E                     syscall    NewPtrClear, flags=3
  3682. 000023F4  670C                     beq        +0xE /* 00002402 */
  3683. 000023F6  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3684. 000023FA  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3685. 000023FE  6000 F824                bra        -0x7DA /* 00001C24 */
  3686. label00002402:
  3687. 00002402  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3688. 00002408  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  3689. 0000240E  216F 001A 0012           move.l     [A0 + 0x12], [A7 + 0x1A]
  3690. 00002414  226F 0010                movea.l    A1, [A7 + 0x10]
  3691. 00002418  1169 0001 001D           move.b     [A0 + 0x1D], [A1 + 0x1]
  3692. 0000241E  316F 0018 001E           move.w     [A0 + 0x1E], [A7 + 0x18]
  3693. 00002424  116F 0017 0020           move.b     [A0 + 0x20], [A7 + 0x17]
  3694. 0000242A  116F 0015 0021           move.b     [A0 + 0x21], [A7 + 0x15]
  3695. 00002430  316F 0036 0022           move.w     [A0 + 0x22], [A7 + 0x36]
  3696. 00002436  216F 0032 0024           move.l     [A0 + 0x24], [A7 + 0x32]
  3697. 0000243C  226F 002E                movea.l    A1, [A7 + 0x2E]
  3698. 00002440  3011                     move.w     D0, [A1]
  3699. 00002442  43E8 0080                lea.l      A1, [A0 + 0x80]
  3700. 00002446  2149 0028                move.l     [A0 + 0x28], A1
  3701. 0000244A  1140 002C                move.b     [A0 + 0x2C], D0
  3702. 0000244E  6722                     beq        +0x24 /* 00002472 */
  3703. 00002450  0C40 0008                cmpi.w     D0, 0x8
  3704. 00002454  6306                     bls        +0x8 /* 0000245C */
  3705. 00002456  7008                     moveq.l    D0, 0x08
  3706. 00002458  1140 002C                move.b     [A0 + 0x2C], D0
  3707. label0000245C:
  3708. 0000245C  5340                     subq.w     D0, 1
  3709. 0000245E  246F 002A                movea.l    A2, [A7 + 0x2A]
  3710. 00002462  266F 0026                movea.l    A3, [A7 + 0x26]
  3711. label00002466:
  3712. 00002466  32DA                     move.w     [A1]+, [A2]+
  3713. 00002468  22DB                     move.l     [A1]+, [A3]+
  3714. 0000246A  4259                     clr.w      [A1]+
  3715. 0000246C  4299                     clr.l      [A1]+
  3716. 0000246E  51C8 FFF6                dbf        D0, -0xC /* 00002466 */
  3717. label00002472:
  3718. 00002472  116F 0005 002D           move.b     [A0 + 0x2D], [A7 + 0x5]
  3719. 00002478  6604                     bne        +0x6 /* 0000247E */
  3720. 0000247A  5228 002D                addq.b     [A0 + 0x2D], 1
  3721. label0000247E:
  3722. 0000247E  116F 0007 002F           move.b     [A0 + 0x2F], [A7 + 0x7]
  3723. 00002484  6604                     bne        +0x6 /* 0000248A */
  3724. 00002486  5228 002F                addq.b     [A0 + 0x2F], 1
  3725. label0000248A:
  3726. 0000248A  487A 00A0                pea.l      [PC + 0xA0 /* 0000252C, value 0x30280010, cstring "0(" */]
  3727. 0000248E  215F 000C                move.l     [A0 + 0xC], [A7]+
  3728. 00002492  226F 003C                movea.l    A1, [A7 + 0x3C]
  3729. 00002496  4A51                     tst.w      [A1]
  3730. 00002498  671E                     beq        +0x20 /* 000024B8 */
  3731. 0000249A  4251                     clr.w      [A1]
  3732. 0000249C  43E8 003C                lea.l      A1, [A0 + 0x3C]
  3733. 000024A0  245F                     movea.l    A2, [A7]+
  3734. 000024A2  303C 000E                move.w     D0, 0xE
  3735. label000024A6:
  3736. 000024A6  22DF                     move.l     [A1]+, [A7]+
  3737. 000024A8  51C8 FFFC                dbf        D0, -0x6 /* 000024A6 */
  3738. 000024AC  A404                     syscall    Control, flags=4
  3739. 000024AE  6706                     beq        +0x8 /* 000024B6 */
  3740. 000024B0  2F0A                     move.l     -[A7], A2
  3741. 000024B2  6000 F770                bra        -0x88E /* 00001C24 */
  3742. label000024B6:
  3743. 000024B6  4ED2                     jmp        [A2]
  3744. label000024B8:
  3745. 000024B8  A004                     syscall    Control
  3746. 000024BA  670C                     beq        +0xE /* 000024C8 */
  3747. 000024BC  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3748. 000024C0  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3749. 000024C4  6000 F75E                bra        -0x8A0 /* 00001C24 */
  3750. label000024C8:
  3751. 000024C8  226F 002E                movea.l    A1, [A7 + 0x2E]
  3752. 000024CC  4251                     clr.w      [A1]
  3753. 000024CE  1368 002E 0001           move.b     [A1 + 0x1], [A0 + 0x2E]
  3754. 000024D4  226F 0008                movea.l    A1, [A7 + 0x8]
  3755. 000024D8  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3756. 000024DC  226F 0010                movea.l    A1, [A7 + 0x10]
  3757. 000024E0  4251                     clr.w      [A1]
  3758. 000024E2  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3759. 000024E8  2268 000C                movea.l    A1, [A0 + 0xC]
  3760. 000024EC  4251                     clr.w      [A1]
  3761. 000024EE  1228 001C                move.b     D1, [A0 + 0x1C]
  3762. 000024F2  1341 0001                move.b     [A1 + 0x1], D1
  3763. 000024F6  45E8 0080                lea.l      A2, [A0 + 0x80]
  3764. 000024FA  E209                     lsr        D1.b, 1
  3765. 000024FC  6426                     bcc        +0x28 /* 00002524 */
  3766. 000024FE  226F 0022                movea.l    A1, [A7 + 0x22]
  3767. 00002502  32A8 0006                move.w     [A1], [A0 + 0x6]
  3768. 00002506  226F 001E                movea.l    A1, [A7 + 0x1E]
  3769. 0000250A  22A8 0008                move.l     [A1], [A0 + 0x8]
  3770. label0000250E:
  3771. 0000250E  54AF 0022                addq.l     [A7 + 0x22], 2
  3772. 00002512  58AF 001E                addq.l     [A7 + 0x1E], 4
  3773. 00002516  4A01                     tst.b      D1
  3774. 00002518  66F4                     bne        -0xA /* 0000250E */
  3775. 0000251A  A01F                     syscall    DisposPtr/DisposePtr
  3776. 0000251C  205F                     movea.l    A0, [A7]+
  3777. 0000251E  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3778. 00002522  4ED0                     jmp        [A0]
  3779. label00002524:
  3780. 00002524  326F 0022                movea.w    A1, [A7 + 0x22]
  3781. 00002528  4251                     clr.w      [A1]
  3782. 0000252A  60E2                     bra        -0x1C /* 0000250E */
  3783. 0000252C  3028 0010                move.w     D0, [A0 + 0x10]
  3784. 00002530  6600 F6F2                bne        -0x90C /* 00001C24 */
  3785. 00002534  43E8 0078                lea.l      A1, [A0 + 0x78]
  3786. 00002538  4AA9 FFF8                tst.l      [A1 - 0x8]
  3787. 0000253C  6604                     bne        +0x6 /* 00002542 */
  3788. 0000253E  235F FFF8                move.l     [A1 - 0x8], [A7]+
  3789. label00002542:
  3790. 00002542  700E                     moveq.l    D0, 0x0E
  3791. label00002544:
  3792. 00002544  2F21                     move.l     -[A7], -[A1]
  3793. 00002546  51C8 FFFC                dbf        D0, -0x6 /* 00002544 */
  3794. 0000254A  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  3795. 0000254E  226F 003C                movea.l    A1, [A7 + 0x3C]
  3796. 00002552  3280                     move.w     [A1], D0
  3797. 00002554  6000 FF72                bra        -0x8C /* 000024C8 */
  3798. 00002558  702A                     moveq.l    D0, 0x2A
  3799. 0000255A  6100 F1A2                bsr        -0xE5C /* 000016FE */
  3800. 0000255E  302F 0028                move.w     D0, [A7 + 0x28]
  3801. 00002562  3B40 F6E6                move.w     [A5 - 0x91A], D0
  3802. 00002566  6B04                     bmi        +0x6 /* 0000256C */
  3803. label00002568:
  3804. 00002568  6000 F6A0                bra        -0x95E /* 00001C0A */
  3805. label0000256C:
  3806. 0000256C  4440                     neg.w      D0
  3807. 0000256E  3200                     move.w     D1, D0
  3808. 00002570  E948                     lsl        D0.w, 4
  3809. 00002572  4440                     neg.w      D0
  3810. 00002574  206D F6E8                movea.l    A0, [A5 - 0x918]
  3811. 00002578  41F0 0000                lea.l      A0, [A0 + D0.w]
  3812. 0000257C  4A90                     tst.l      [A0]
  3813. 0000257E  6604                     bne        +0x6 /* 00002584 */
  3814. 00002580  6000 F67C                bra        -0x982 /* 00001BFE */
  3815. label00002584:
  3816. 00002584  0C28 0003 000C           cmpi.b     [A0 + 0xC], 0x3
  3817. 0000258A  66DC                     bne        -0x22 /* 00002568 */
  3818. 0000258C  2050                     movea.l    A0, [A0]
  3819. 0000258E  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  3820. 00002594  487A 00B0                pea.l      [PC + 0xB0 /* 00002646, value 0x30280010, cstring "0(" */]
  3821. 00002598  215F 000C                move.l     [A0 + 0xC], [A7]+
  3822. 0000259C  116F 001F 001D           move.b     [A0 + 0x1D], [A7 + 0x1F]
  3823. 000025A2  316F 001C 001E           move.w     [A0 + 0x1E], [A7 + 0x1C]
  3824. 000025A8  316F 0018 0020           move.w     [A0 + 0x20], [A7 + 0x18]
  3825. 000025AE  116F 001B 0020           move.b     [A0 + 0x20], [A7 + 0x1B]
  3826. 000025B4  43E8 0100                lea.l      A1, [A0 + 0x100]
  3827. 000025B8  2149 0028                move.l     [A0 + 0x28], A1
  3828. 000025BC  302F 0016                move.w     D0, [A7 + 0x16]
  3829. 000025C0  672A                     beq        +0x2C /* 000025EC */
  3830. 000025C2  0C40 0008                cmpi.w     D0, 0x8
  3831. 000025C6  6302                     bls        +0x4 /* 000025CA */
  3832. 000025C8  7008                     moveq.l    D0, 0x08
  3833. label000025CA:
  3834. 000025CA  1140 002C                move.b     [A0 + 0x2C], D0
  3835. 000025CE  5340                     subq.w     D0, 1
  3836. 000025D0  2F08                     move.l     -[A7], A0
  3837. 000025D2  246F 0016                movea.l    A2, [A7 + 0x16]
  3838. 000025D6  266F 0012                movea.l    A3, [A7 + 0x12]
  3839. 000025DA  206F 000E                movea.l    A0, [A7 + 0xE]
  3840. label000025DE:
  3841. 000025DE  32DA                     move.w     [A1]+, [A2]+
  3842. 000025E0  22DB                     move.l     [A1]+, [A3]+
  3843. 000025E2  4259                     clr.w      [A1]+
  3844. 000025E4  22D8                     move.l     [A1]+, [A0]+
  3845. 000025E6  51C8 FFF6                dbf        D0, -0xC /* 000025DE */
  3846. 000025EA  205F                     movea.l    A0, [A7]+
  3847. label000025EC:
  3848. 000025EC  316F 0008 002E           move.w     [A0 + 0x2E], [A7 + 0x8]
  3849. 000025F2  1141 001C                move.b     [A0 + 0x1C], D1
  3850. 000025F6  226F 0024                movea.l    A1, [A7 + 0x24]
  3851. 000025FA  4A51                     tst.w      [A1]
  3852. 000025FC  6728                     beq        +0x2A /* 00002626 */
  3853. 000025FE  4251                     clr.w      [A1]
  3854. 00002600  216F 0004 00F2           move.l     [A0 + 0xF2], [A7 + 0x4]
  3855. 00002606  316F 0028 00F6           move.w     [A0 + 0xF6], [A7 + 0x28]
  3856. 0000260C  2149 00F8                move.l     [A0 + 0xF8], A1
  3857. 00002610  216F 0020 00FC           move.l     [A0 + 0xFC], [A7 + 0x20]
  3858. 00002616  2F57 0026                move.l     [A7 + 0x26], [A7]
  3859. 0000261A  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3860. 0000261E  A404                     syscall    Control, flags=4
  3861. 00002620  6600 F5FE                bne        -0xA00 /* 00001C20 */
  3862. 00002624  4E75                     rts
  3863. label00002626:
  3864. 00002626  A004                     syscall    Control
  3865. 00002628  670C                     beq        +0xE /* 00002636 */
  3866. 0000262A  2F57 0026                move.l     [A7 + 0x26], [A7]
  3867. 0000262E  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3868. 00002632  6000 F5EC                bra        -0xA12 /* 00001C20 */
  3869. label00002636:
  3870. 00002636  226F 0004                movea.l    A1, [A7 + 0x4]
  3871. 0000263A  22A8 0012                move.l     [A1], [A0 + 0x12]
  3872. 0000263E  205F                     movea.l    A0, [A7]+
  3873. 00002640  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3874. 00002644  4ED0                     jmp        [A0]
  3875. 00002646  3028 0010                move.w     D0, [A0 + 0x10]
  3876. 0000264A  670A                     beq        +0xC /* 00002656 */
  3877. 0000264C  3B68 00F6 F6E6           move.w     [A5 - 0x91A], [A0 + 0xF6]
  3878. 00002652  6000 F5CC                bra        -0xA32 /* 00001C20 */
  3879. label00002656:
  3880. 00002656  2268 00F8                movea.l    A1, [A0 + 0xF8]
  3881. 0000265A  32BC FFFF                move.w     [A1], 0xFFFF
  3882. 0000265E  2268 00F2                movea.l    A1, [A0 + 0xF2]
  3883. 00002662  22A8 0012                move.l     [A1], [A0 + 0x12]
  3884. 00002666  4AA8 00FC                tst.l      [A0 + 0xFC]
  3885. 0000266A  6706                     beq        +0x8 /* 00002672 */
  3886. 0000266C  2068 00FC                movea.l    A0, [A0 + 0xFC]
  3887. 00002670  4ED0                     jmp        [A0]
  3888. label00002672:
  3889. 00002672  4E75                     rts
  3890. 00002674  FFFF                     .invalid   <<F/7/7>>
  3891. 00002676  4E75                     rts
  3892. 00002678  7030                     moveq.l    D0, 0x30
  3893. 0000267A  6100 F082                bsr        -0xF7C /* 000016FE */
  3894. 0000267E  203C 0000 0100           move.l     D0, 0x100
  3895. 00002684  A31E                     syscall    NewPtrClear, flags=3
  3896. 00002686  670C                     beq        +0xE /* 00002694 */
  3897. label00002688:
  3898. 00002688  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3899. 0000268C  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3900. 00002690  6000 F58E                bra        -0xA70 /* 00001C20 */
  3901. label00002694:
  3902. 00002694  2448                     movea.l    A2, A0
  3903. 00002696  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  3904. 0000269C  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3905. 000026A2  116F 0005 001C           move.b     [A0 + 0x1C], [A7 + 0x5]
  3906. 000026A8  6604                     bne        +0x6 /* 000026AE */
  3907. 000026AA  5228 001C                addq.b     [A0 + 0x1C], 1
  3908. label000026AE:
  3909. 000026AE  116F 0007 001D           move.b     [A0 + 0x1D], [A7 + 0x7]
  3910. 000026B4  6604                     bne        +0x6 /* 000026BA */
  3911. 000026B6  5228 001D                addq.b     [A0 + 0x1D], 1
  3912. label000026BA:
  3913. 000026BA  43E8 0080                lea.l      A1, [A0 + 0x80]
  3914. 000026BE  2149 001E                move.l     [A0 + 0x1E], A1
  3915. 000026C2  7208                     moveq.l    D1, 0x08
  3916. label000026C4:
  3917. 000026C4  2077 1024                movea.l    A0, [A7 + D1.w + 0x24]
  3918. 000026C8  7000                     moveq.l    D0, 0x00
  3919. 000026CA  1010                     move.b     D0, [A0]
  3920. 000026CC  0C00 001F                cmpi.b     D0, 0x1F
  3921. 000026D0  6508                     bcs        +0xA /* 000026DA */
  3922. 000026D2  204A                     movea.l    A0, A2
  3923. 000026D4  A01F                     syscall    DisposPtr/DisposePtr
  3924. 000026D6  6000 F52C                bra        -0xAD2 /* 00001C04 */
  3925. label000026DA:
  3926. 000026DA  12D8                     move.b     [A1]+, [A0]+
  3927. 000026DC  51C8 FFFC                dbf        D0, -0x6 /* 000026DA */
  3928. 000026E0  5941                     subq.w     D1, 4
  3929. 000026E2  6AE0                     bpl        -0x1E /* 000026C4 */
  3930. 000026E4  226F 0020                movea.l    A1, [A7 + 0x20]
  3931. 000026E8  3011                     move.w     D0, [A1]
  3932. 000026EA  3540 0028                move.w     [A2 + 0x28], D0
  3933. 000026EE  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3934. 000026F2  3540 0026                move.w     [A2 + 0x26], D0
  3935. 000026F6  A11E                     syscall    NewPtr, flags=1
  3936. 000026F8  6706                     beq        +0x8 /* 00002700 */
  3937. 000026FA  204A                     movea.l    A0, A2
  3938. 000026FC  A01F                     syscall    DisposPtr/DisposePtr
  3939. 000026FE  6088                     bra        -0x76 /* 00002688 */
  3940. label00002700:
  3941. 00002700  2548 0022                move.l     [A2 + 0x22], A0
  3942. 00002704  204A                     movea.l    A0, A2
  3943. 00002706  A004                     syscall    Control
  3944. 00002708  6718                     beq        +0x1A /* 00002722 */
  3945. 0000270A  3B40 F6E2                move.w     [A5 - 0x91E], D0
  3946. 0000270E  A01F                     syscall    DisposPtr/DisposePtr
  3947. 00002710  206A 0022                movea.l    A0, [A2 + 0x22]
  3948. 00002714  A01F                     syscall    DisposPtr/DisposePtr
  3949. 00002716  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3950. 0000271A  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3951. 0000271E  6000 F504                bra        -0xAFA /* 00001C24 */
  3952. label00002722:
  3953. 00002722  226F 0020                movea.l    A1, [A7 + 0x20]
  3954. 00002726  3E28 002A                move.w     D7, [A0 + 0x2A]
  3955. 0000272A  BE51                     cmp.w      D7, [A1]
  3956. 0000272C  6302                     bls        +0x4 /* 00002730 */
  3957. 0000272E  3E11                     move.w     D7, [A1]
  3958. label00002730:
  3959. 00002730  3287                     move.w     [A1], D7
  3960. 00002732  6754                     beq        +0x56 /* 00002788 */
  3961. 00002734  5347                     subq.w     D7, 1
  3962. 00002736  2068 0022                movea.l    A0, [A0 + 0x22]
  3963. label0000273A:
  3964. 0000273A  226F 001C                movea.l    A1, [A7 + 0x1C]
  3965. 0000273E  1018                     move.b     D0, [A0]+
  3966. 00002740  E148                     lsl        D0.w, 8
  3967. 00002742  8018                     or.b       D0, [A0]+
  3968. 00002744  3280                     move.w     [A1], D0
  3969. 00002746  54AF 001C                addq.l     [A7 + 0x1C], 2
  3970. 0000274A  226F 0018                movea.l    A1, [A7 + 0x18]
  3971. 0000274E  4251                     clr.w      [A1]
  3972. 00002750  1358 0001                move.b     [A1 + 0x1], [A0]+
  3973. 00002754  54AF 0018                addq.l     [A7 + 0x18], 2
  3974. 00002758  226F 0014                movea.l    A1, [A7 + 0x14]
  3975. 0000275C  4251                     clr.w      [A1]
  3976. 0000275E  1350 0001                move.b     [A1 + 0x1], [A0]
  3977. 00002762  5488                     addq.l     A0, 2
  3978. 00002764  54AF 0014                addq.l     [A7 + 0x14], 2
  3979. 00002768  7208                     moveq.l    D1, 0x08
  3980. label0000276A:
  3981. 0000276A  7000                     moveq.l    D0, 0x00
  3982. 0000276C  2277 1008                movea.l    A1, [A7 + D1.w + 0x8]
  3983. 00002770  06B7 0000 0020 1008      addi.l     [A7 + D1.w + 0x8], 0x20 /* ' ' */
  3984. 00002778  1010                     move.b     D0, [A0]
  3985. label0000277A:
  3986. 0000277A  12D8                     move.b     [A1]+, [A0]+
  3987. 0000277C  51C8 FFFC                dbf        D0, -0x6 /* 0000277A */
  3988. 00002780  5941                     subq.w     D1, 4
  3989. 00002782  6AE6                     bpl        -0x18 /* 0000276A */
  3990. 00002784  51CF FFB4                dbf        D7, -0x4E /* 0000273A */
  3991. label00002788:
  3992. 00002788  206A 0022                movea.l    A0, [A2 + 0x22]
  3993. 0000278C  A01F                     syscall    DisposPtr/DisposePtr
  3994. 0000278E  204A                     movea.l    A0, A2
  3995. 00002790  A01F                     syscall    DisposPtr/DisposePtr
  3996. 00002792  205F                     movea.l    A0, [A7]+
  3997. 00002794  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3998. 00002798  4ED0                     jmp        [A0]
  3999. 0000279A  FFFF                     .invalid   <<F/7/7>>
  4000. 0000279C  4E75                     rts
  4001. 0000279E  FFFF                     .invalid   <<F/7/7>>
  4002. 000027A0  4E75                     rts
  4003. 000027A2  FFFF                     .invalid   <<F/7/7>>
  4004. 000027A4  4E75                     rts
  4005. 000027A6  4A40                     tst.w      D0
  4006. 000027A8  6A08                     bpl        +0xA /* 000027B2 */
  4007. 000027AA  4440                     neg.w      D0
  4008. 000027AC  E948                     lsl        D0.w, 4
  4009. 000027AE  4440                     neg.w      D0
  4010. 000027B0  6002                     bra        +0x4 /* 000027B4 */
  4011. label000027B2:
  4012. 000027B2  E948                     lsl        D0.w, 4
  4013. label000027B4:
  4014. 000027B4  206D F6E8                movea.l    A0, [A5 - 0x918]
  4015. 000027B8  2030 0000                move.l     D0, [A0 + D0.w]
  4016. 000027BC  4E75                     rts
  4017. 000027BE  2B5F F6F4                move.l     [A5 - 0x90C], [A7]+
  4018. 000027C2  6100 F688                bsr        -0x976 /* 00001E4C */
  4019. 000027C6  2F2D F6F4                move.l     -[A7], [A5 - 0x90C]
  4020. 000027CA  302D F6E6                move.w     D0, [A5 - 0x91A]
  4021. 000027CE  3B40 F6E6                move.w     [A5 - 0x91A], D0
  4022. 000027D2  6B00 F436                bmi        -0xBC8 /* 00001C0A */
  4023. 000027D6  E948                     lsl        D0.w, 4
  4024. 000027D8  206D F6E8                movea.l    A0, [A5 - 0x918]
  4025. 000027DC  4AB0 0000                tst.l      [A0 + D0.w]
  4026. 000027E0  6700 F428                beq        -0xBD6 /* 00001C0A */
  4027. 000027E4  2070 0000                movea.l    A0, [A0 + D0.w]
  4028. label000027E8:
  4029. 000027E8  42A8 002E                clr.l      [A0 + 0x2E]
  4030. 000027EC  317C 0002 002C           move.w     [A0 + 0x2C], 0x2
  4031. 000027F2  A044                     syscall    SetFPos
  4032. 000027F4  6600 F424                bne        -0xBDA /* 00001C1A */
  4033. 000027F8  4E75                     rts
  4034. 000027FA  6100 EF08                bsr        -0x10F6 /* 00001704 */
  4035. 000027FE  3B42 F6E6                move.w     [A5 - 0x91A], D2
  4036. 00002802  6B00 F406                bmi        -0xBF8 /* 00001C0A */
  4037. 00002806  E94A                     lsl        D2.w, 4
  4038. 00002808  226D F6E8                movea.l    A1, [A5 - 0x918]
  4039. 0000280C  4AB1 2000                tst.l      [A1 + D2.w]
  4040. 00002810  6700 F3EC                beq        -0xC12 /* 00001BFE */
  4041. 00002814  2071 2000                movea.l    A0, [A1 + D2.w]
  4042. 00002818  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4043. 0000281C  2F31 2004                move.l     -[A7], [A1 + D2.w + 0x4]
  4044. 00002820  2F01                     move.l     -[A7], D1
  4045. 00002822  486D F6F4                pea.l      [A5 - 0x90C]
  4046. 00002826  A867                     syscall    LongMul
  4047. 00002828  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4048. 0000282C  4AAD F6F4                tst.l      [A5 - 0x90C]
  4049. 00002830  6600 F3DE                bne        -0xC20 /* 00001C10 */
  4050. 00002834  D0AD F6F8                add.l      D0, [A5 - 0x908]
  4051. 00002838  2140 002E                move.l     [A0 + 0x2E], D0
  4052. 0000283C  2F00                     move.l     -[A7], D0
  4053. 0000283E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4054. 00002844  A044                     syscall    SetFPos
  4055. 00002846  6604                     bne        +0x6 /* 0000284C */
  4056. 00002848  588F                     addq.l     A7, 4
  4057. 0000284A  4E75                     rts
  4058. label0000284C:
  4059. 0000284C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4060. 00002850  670A                     beq        +0xC /* 0000285C */
  4061. 00002852  588F                     addq.l     A7, 4
  4062. label00002854:
  4063. 00002854  3B40 F6E2                move.w     [A5 - 0x91E], D0
  4064. 00002858  6000 F3B6                bra        -0xC48 /* 00001C10 */
  4065. label0000285C:
  4066. 0000285C  215F 001C                move.l     [A0 + 0x1C], [A7]+
  4067. 00002860  A012                     syscall    SetEOF
  4068. 00002862  6784                     beq        -0x7A /* 000027E8 */
  4069. 00002864  0C40 FFDE                cmpi.w     D0, 0xFFDE
  4070. 00002868  6700 F388                beq        -0xC76 /* 00001BF2 */
  4071. 0000286C  60E6                     bra        -0x18 /* 00002854 */
  4072. fn0000286E:
  4073. 0000286E  6100 EE94                bsr        -0x116A /* 00001704 */
  4074. 00002872  6104                     bsr        +0x6 /* 00002878 */
  4075. 00002874  C141                     exg        D0, D1
  4076. 00002876  4E75                     rts
  4077. fn00002878:
  4078. 00002878  6100 EE8A                bsr        -0x1174 /* 00001704 */
  4079. 0000287C  3B40 F6E6                move.w     [A5 - 0x91A], D0
  4080. 00002880  6B00 F388                bmi        -0xC76 /* 00001C0A */
  4081. 00002884  E948                     lsl        D0.w, 4
  4082. 00002886  3400                     move.w     D2, D0
  4083. 00002888  226D F6E8                movea.l    A1, [A5 - 0x918]
  4084. 0000288C  43F1 0000                lea.l      A1, [A1 + D0.w]
  4085. 00002890  4A91                     tst.l      [A1]
  4086. 00002892  6604                     bne        +0x6 /* 00002898 */
  4087. 00002894  6000 F368                bra        -0xC96 /* 00001BFE */
  4088. label00002898:
  4089. 00002898  2051                     movea.l    A0, [A1]
  4090. 0000289A  A018                     syscall    GetFPos
  4091. 0000289C  6708                     beq        +0xA /* 000028A6 */
  4092. 0000289E  3B40 F6E2                move.w     [A5 - 0x91E], D0
  4093. 000028A2  6000 F36C                bra        -0xC92 /* 00001C10 */
  4094. label000028A6:
  4095. 000028A6  2228 002E                move.l     D1, [A0 + 0x2E]
  4096. 000028AA  2029 0004                move.l     D0, [A1 + 0x4]
  4097. 000028AE  4EFA DC12                jmp        [PC - 0x23EE /* 000004C2 */]
  4098. 000028B2  6100 EE50                bsr        -0x11AE /* 00001704 */
  4099. 000028B6  3B41 F6E6                move.w     [A5 - 0x91A], D1
  4100. 000028BA  E949                     lsl        D1.w, 4
  4101. 000028BC  226D F6E8                movea.l    A1, [A5 - 0x918]
  4102. 000028C0  4AB1 1000                tst.l      [A1 + D1.w]
  4103. 000028C4  6700 F338                beq        -0xCC6 /* 00001BFE */
  4104. 000028C8  2400                     move.l     D2, D0
  4105. 000028CA  6604                     bne        +0x6 /* 000028D0 */
  4106. 000028CC  2431 1004                move.l     D2, [A1 + D1.w + 0x4]
  4107. label000028D0:
  4108. 000028D0  2071 1000                movea.l    A0, [A1 + D1.w]
  4109. 000028D4  A011                     syscall    GetEOF
  4110. 000028D6  6600 F33E                bne        -0xCC0 /* 00001C16 */
  4111. 000028DA  2228 001C                move.l     D1, [A0 + 0x1C]
  4112. 000028DE  2002                     move.l     D0, D2
  4113. 000028E0  4EBA DBE0                jsr        [PC - 0x2420 /* 000004C2 */]
  4114. 000028E4  4A81                     tst.l      D1
  4115. 000028E6  6702                     beq        +0x4 /* 000028EA */
  4116. 000028E8  5280                     addq.l     D0, 1
  4117. label000028EA:
  4118. 000028EA  4E75                     rts
  4119. 000028EC  6100 EE16                bsr        -0x11E8 /* 00001704 */
  4120. 000028F0  3B40 F6E6                move.w     [A5 - 0x91A], D0
  4121. 000028F4  4A40                     tst.w      D0
  4122. 000028F6  6B00 0084                bmi        +0x86 /* 0000297C */
  4123. 000028FA  226D F6E8                movea.l    A1, [A5 - 0x918]
  4124. 000028FE  E948                     lsl        D0.w, 4
  4125. 00002900  3400                     move.w     D2, D0
  4126. 00002902  4AB1 0000                tst.l      [A1 + D0.w]
  4127. 00002906  6700 F2F6                beq        -0xD08 /* 00001BFE */
  4128. fn0000290A:
  4129. 0000290A  2071 0000                movea.l    A0, [A1 + D0.w]
  4130. 0000290E  A001                     syscall    Close
  4131. 00002910  6600 F304                bne        -0xCFA /* 00001C16 */
  4132. 00002914  42A8 0012                clr.l      [A0 + 0x12]
  4133. 00002918  A013                     syscall    FlushVol
  4134. 0000291A  6600 F2FA                bne        -0xD04 /* 00001C16 */
  4135. 0000291E  2071 2000                movea.l    A0, [A1 + D2.w]
  4136. 00002922  42B1 2000                clr.l      [A1 + D2.w]
  4137. 00002926  A01F                     syscall    DisposPtr/DisposePtr
  4138. 00002928  4E75                     rts
  4139. fn0000292A:
  4140. 0000292A  6100 EDD8                bsr        -0x1226 /* 00001704 */
  4141. 0000292E  763F                     moveq.l    D3, 0x3F
  4142. 00002930  226D F6E8                movea.l    A1, [A5 - 0x918]
  4143. label00002934:
  4144. 00002934  2003                     move.l     D0, D3
  4145. 00002936  E948                     lsl        D0.w, 4
  4146. 00002938  3400                     move.w     D2, D0
  4147. 0000293A  4AB1 0000                tst.l      [A1 + D0.w]
  4148. 0000293E  6702                     beq        +0x4 /* 00002942 */
  4149. 00002940  61C8                     bsr        -0x36 /* 0000290A */
  4150. label00002942:
  4151. 00002942  51CB FFF0                dbf        D3, -0x12 /* 00002934 */
  4152. 00002946  70F0                     moveq.l    D0, 0xFFFFFFF0
  4153. 00002948  266D F6E8                movea.l    A3, [A5 - 0x918]
  4154. 0000294C  47F3 0000                lea.l      A3, [A3 + D0.w]
  4155. 00002950  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4156. 00002956  6604                     bne        +0x6 /* 0000295C */
  4157. 00002958  4EBA 005A                jsr        [PC + 0x5A /* 000029B4 */]
  4158. label0000295C:
  4159. 0000295C  70E0                     moveq.l    D0, 0xFFFFFFE0
  4160. 0000295E  266D F6E8                movea.l    A3, [A5 - 0x918]
  4161. 00002962  47F3 0000                lea.l      A3, [A3 + D0.w]
  4162. 00002966  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4163. 0000296C  6604                     bne        +0x6 /* 00002972 */
  4164. 0000296E  4EBA 0044                jsr        [PC + 0x44 /* 000029B4 */]
  4165. label00002972:
  4166. 00002972  302D F666                move.w     D0, [A5 - 0x99A]
  4167. 00002976  6702                     beq        +0x4 /* 0000297A */
  4168. 00002978  6102                     bsr        +0x4 /* 0000297C */
  4169. label0000297A:
  4170. 0000297A  4E75                     rts
  4171. fn0000297C:
  4172. 0000297C  3400                     move.w     D2, D0
  4173. 0000297E  4440                     neg.w      D0
  4174. 00002980  E948                     lsl        D0.w, 4
  4175. 00002982  4440                     neg.w      D0
  4176. 00002984  266D F6E8                movea.l    A3, [A5 - 0x918]
  4177. 00002988  47F3 0000                lea.l      A3, [A3 + D0.w]
  4178. 0000298C  4A93                     tst.l      [A3]
  4179. 0000298E  6700 F26E                beq        -0xD90 /* 00001BFE */
  4180. 00002992  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4181. 00002998  6700 001A                beq        +0x1C /* 000029B4 */
  4182. 0000299C  0C2B 0002 000C           cmpi.b     [A3 + 0xC], 0x2
  4183. 000029A2  6700 0058                beq        +0x5A /* 000029FC */
  4184. 000029A6  0C2B 0003 000C           cmpi.b     [A3 + 0xC], 0x3
  4185. 000029AC  6700 0076                beq        +0x78 /* 00002A24 */
  4186. 000029B0  6000 F24C                bra        -0xDB2 /* 00001BFE */
  4187. fn000029B4:
  4188. 000029B4  422B 000C                clr.b      [A3 + 0xC]
  4189. 000029B8  2053                     movea.l    A0, [A3]
  4190. 000029BA  317C EC0A 001C           move.w     [A0 + 0x1C], 0xEC0A
  4191. 000029C0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4192. 000029C6  316B 0008 0018           move.w     [A0 + 0x18], [A3 + 0x8]
  4193. 000029CC  A004                     syscall    Control
  4194. 000029CE  316B 000A 0018           move.w     [A0 + 0x18], [A3 + 0xA]
  4195. 000029D4  A004                     syscall    Control
  4196. 000029D6  42A8 001C                clr.l      [A0 + 0x1C]
  4197. 000029DA  4268 0020                clr.w      [A0 + 0x20]
  4198. 000029DE  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  4199. 000029E4  A004                     syscall    Control
  4200. 000029E6  A01F                     syscall    DisposPtr/DisposePtr
  4201. 000029E8  4293                     clr.l      [A3]
  4202. 000029EA  4AAB 0004                tst.l      [A3 + 0x4]
  4203. 000029EE  670A                     beq        +0xC /* 000029FA */
  4204. 000029F0  206B 0004                movea.l    A0, [A3 + 0x4]
  4205. 000029F4  A01F                     syscall    DisposPtr/DisposePtr
  4206. 000029F6  42AB 0004                clr.l      [A3 + 0x4]
  4207. label000029FA:
  4208. 000029FA  4E75                     rts
  4209. label000029FC:
  4210. 000029FC  2F13                     move.l     -[A7], [A3]
  4211. 000029FE  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4212. 00002A02  4A2D F6EF                tst.b      [A5 - 0x911]
  4213. 00002A06  660E                     bne        +0x10 /* 00002A16 */
  4214. 00002A08  206B 0008                movea.l    A0, [A3 + 0x8]
  4215. 00002A0C  A01F                     syscall    DisposPtr/DisposePtr
  4216. 00002A0E  426D F666                clr.w      [A5 - 0x99A]
  4217. 00002A12  4293                     clr.l      [A3]
  4218. 00002A14  4E75                     rts
  4219. label00002A16:
  4220. 00002A16  206B 0008                movea.l    A0, [A3 + 0x8]
  4221. 00002A1A  A023                     syscall    DisposHandle/DisposeHandle
  4222. 00002A1C  426D F666                clr.w      [A5 - 0x99A]
  4223. 00002A20  4293                     clr.l      [A3]
  4224. 00002A22  4E75                     rts
  4225. label00002A24:
  4226. 00002A24  2053                     movea.l    A0, [A3]
  4227. 00002A26  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  4228. 00002A2C  A004                     syscall    Control
  4229. 00002A2E  6704                     beq        +0x6 /* 00002A34 */
  4230. 00002A30  6000 F1EE                bra        -0xE10 /* 00001C20 */
  4231. label00002A34:
  4232. 00002A34  4868 0089                pea.l      [A0 + 0x89]
  4233. 00002A38  215F 001E                move.l     [A0 + 0x1E], [A7]+
  4234. 00002A3C  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  4235. 00002A42  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  4236. 00002A48  A004                     syscall    Control
  4237. 00002A4A  6704                     beq        +0x6 /* 00002A50 */
  4238. 00002A4C  6000 F1D2                bra        -0xE2C /* 00001C20 */
  4239. label00002A50:
  4240. 00002A50  2053                     movea.l    A0, [A3]
  4241. 00002A52  A01F                     syscall    DisposPtr/DisposePtr
  4242. 00002A54  4293                     clr.l      [A3]
  4243. 00002A56  4E75                     rts
  4244. fn00002A58:
  4245. 00002A58  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  4246. 00002A5C  203C 0000 0400           move.l     D0, 0x400
  4247. 00002A62  A31E                     syscall    NewPtrClear, flags=3
  4248. 00002A64  2248                     movea.l    A1, A0
  4249. 00002A66  6704                     beq        +0x6 /* 00002A6C */
  4250. 00002A68  3B40 F6E2                move.w     [A5 - 0x91E], D0
  4251. label00002A6C:
  4252. 00002A6C  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  4253. 00002A70  6606                     bne        +0x8 /* 00002A78 */
  4254. 00002A72  023C 00FE                andi.b     ccr, 254
  4255. 00002A76  4E75                     rts
  4256. label00002A78:
  4257. 00002A78  003C 0001                ori.b      ccr, 1
  4258. 00002A7C  4E75                     rts
  4259. 00002A7E  6100 EC84                bsr        -0x137A /* 00001704 */
  4260. 00002A82  7002                     moveq.l    D0, 0x02
  4261. 00002A84  6022                     bra        +0x24 /* 00002AA8 */
  4262. 00002A86  6100 EC7C                bsr        -0x1382 /* 00001704 */
  4263. 00002A8A  7004                     moveq.l    D0, 0x04
  4264. 00002A8C  601A                     bra        +0x1C /* 00002AA8 */
  4265. 00002A8E  6100 EC74                bsr        -0x138A /* 00001704 */
  4266. 00002A92  7000                     moveq.l    D0, 0x00
  4267. 00002A94  302D FEB8                move.w     D0, [A5 - 0x148]
  4268. 00002A98  5240                     addq.w     D0, 1
  4269. 00002A9A  600C                     bra        +0xE /* 00002AA8 */
  4270. 00002A9C  6100 EC66                bsr        -0x1398 /* 00001704 */
  4271. 00002AA0  7000                     moveq.l    D0, 0x00
  4272. 00002AA2  302D FEBA                move.w     D0, [A5 - 0x146]
  4273. 00002AA6  5240                     addq.w     D0, 1
  4274. label00002AA8:
  4275. 00002AA8  4EBA 00CA                jsr        [PC + 0xCA /* 00002B74 */]
  4276. 00002AAC  6500 F150                bcs        -0xEAE /* 00001BFE */
  4277. 00002AB0  0C02 0001                cmpi.b     D2, 0x1
  4278. 00002AB4  6604                     bne        +0x6 /* 00002ABA */
  4279. 00002AB6  3143 0018                move.w     [A0 + 0x18], D3
  4280. label00002ABA:
  4281. 00002ABA  A002                     syscall    Read
  4282. 00002ABC  6600 F158                bne        -0xEA6 /* 00001C16 */
  4283. 00002AC0  0C02 0001                cmpi.b     D2, 0x1
  4284. 00002AC4  6702                     beq        +0x4 /* 00002AC8 */
  4285. 00002AC6  4E75                     rts
  4286. label00002AC8:
  4287. 00002AC8  2428 0028                move.l     D2, [A0 + 0x28]
  4288. 00002ACC  670C                     beq        +0xE /* 00002ADA */
  4289. 00002ACE  5342                     subq.w     D2, 1
  4290. 00002AD0  102D F6EE                move.b     D0, [A5 - 0x912]
  4291. label00002AD4:
  4292. 00002AD4  C119                     and.b      [A1]+, D0
  4293. 00002AD6  51CA FFFC                dbf        D2, -0x6 /* 00002AD4 */
  4294. label00002ADA:
  4295. 00002ADA  4E75                     rts
  4296. 00002ADC  6100 EC26                bsr        -0x13D8 /* 00001704 */
  4297. 00002AE0  5288                     addq.l     A0, 1
  4298. 00002AE2  4EBA 0090                jsr        [PC + 0x90 /* 00002B74 */]
  4299. 00002AE6  6500 F116                bcs        -0xEE8 /* 00001BFE */
  4300. 00002AEA  0C02 0001                cmpi.b     D2, 0x1
  4301. 00002AEE  670E                     beq        +0x10 /* 00002AFE */
  4302. 00002AF0  A002                     syscall    Read
  4303. 00002AF2  6600 F122                bne        -0xEDC /* 00001C16 */
  4304. 00002AF6  1368 002B FFFF           move.b     [A1 - 0x1], [A0 + 0x2B]
  4305. 00002AFC  4E75                     rts
  4306. label00002AFE:
  4307. 00002AFE  3143 0018                move.w     [A0 + 0x18], D3
  4308. 00002B02  4A80                     tst.l      D0
  4309. 00002B04  6614                     bne        +0x16 /* 00002B1A */
  4310. 00002B06  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  4311. 00002B0C  A005                     syscall    Status
  4312. 00002B0E  4AA8 001C                tst.l      [A0 + 0x1C]
  4313. 00002B12  6724                     beq        +0x26 /* 00002B38 */
  4314. 00002B14  117C 0001 0027           move.b     [A0 + 0x27], 0x1
  4315. label00002B1A:
  4316. 00002B1A  A002                     syscall    Read
  4317. 00002B1C  6600 F0F8                bne        -0xF06 /* 00001C16 */
  4318. 00002B20  2428 0028                move.l     D2, [A0 + 0x28]
  4319. 00002B24  1342 FFFF                move.b     [A1 - 0x1], D2
  4320. 00002B28  670C                     beq        +0xE /* 00002B36 */
  4321. 00002B2A  5342                     subq.w     D2, 1
  4322. 00002B2C  102D F6EE                move.b     D0, [A5 - 0x912]
  4323. label00002B30:
  4324. 00002B30  C119                     and.b      [A1]+, D0
  4325. 00002B32  51CA FFFC                dbf        D2, -0x6 /* 00002B30 */
  4326. label00002B36:
  4327. 00002B36  4E75                     rts
  4328. label00002B38:
  4329. 00002B38  4229 FFFF                clr.b      [A1 - 0x1]
  4330. 00002B3C  4E75                     rts
  4331. fn00002B3E:
  4332. 00002B3E  41ED F6EC                lea.l      A0, [A5 - 0x914]
  4333. 00002B42  7001                     moveq.l    D0, 0x01
  4334. 00002B44  612E                     bsr        +0x30 /* 00002B74 */
  4335. 00002B46  652A                     bcs        +0x2C /* 00002B72 */
  4336. 00002B48  0C02 0001                cmpi.b     D2, 0x1
  4337. 00002B4C  6604                     bne        +0x6 /* 00002B52 */
  4338. 00002B4E  3143 0018                move.w     [A0 + 0x18], D3
  4339. label00002B52:
  4340. 00002B52  A002                     syscall    Read
  4341. 00002B54  6600 0014                bne        +0x16 /* 00002B6A */
  4342. 00002B58  1011                     move.b     D0, [A1]
  4343. 00002B5A  0C02 0001                cmpi.b     D2, 0x1
  4344. 00002B5E  6604                     bne        +0x6 /* 00002B64 */
  4345. 00002B60  C02D F6EE                and.b      D0, [A5 - 0x912]
  4346. label00002B64:
  4347. 00002B64  023C 00FE                andi.b     ccr, 254
  4348. 00002B68  4E75                     rts
  4349. label00002B6A:
  4350. 00002B6A  3B40 F6E2                move.w     [A5 - 0x91E], D0
  4351. 00002B6E  003C 0001                ori.b      ccr, 1
  4352. label00002B72:
  4353. 00002B72  4E75                     rts
  4354. fn00002B74:
  4355. 00002B74  322D F6E6                move.w     D1, [A5 - 0x91A]
  4356. 00002B78  6A08                     bpl        +0xA /* 00002B82 */
  4357. 00002B7A  4441                     neg.w      D1
  4358. 00002B7C  E949                     lsl        D1.w, 4
  4359. 00002B7E  4441                     neg.w      D1
  4360. 00002B80  6002                     bra        +0x4 /* 00002B84 */
  4361. label00002B82:
  4362. 00002B82  E949                     lsl        D1.w, 4
  4363. label00002B84:
  4364. 00002B84  226D F6E8                movea.l    A1, [A5 - 0x918]
  4365. 00002B88  43F1 1000                lea.l      A1, [A1 + D1.w]
  4366. 00002B8C  1429 000C                move.b     D2, [A1 + 0xC]
  4367. 00002B90  2629 0008                move.l     D3, [A1 + 0x8]
  4368. 00002B94  4A91                     tst.l      [A1]
  4369. 00002B96  6716                     beq        +0x18 /* 00002BAE */
  4370. 00002B98  2251                     movea.l    A1, [A1]
  4371. 00002B9A  2348 0020                move.l     [A1 + 0x20], A0
  4372. 00002B9E  2340 0024                move.l     [A1 + 0x24], D0
  4373. 00002BA2  4269 002C                clr.w      [A1 + 0x2C]
  4374. 00002BA6  C348                     exg        A1, A0
  4375. 00002BA8  023C 00FE                andi.b     ccr, 254
  4376. 00002BAC  4E75                     rts
  4377. label00002BAE:
  4378. 00002BAE  003C 0001                ori.b      ccr, 1
  4379. 00002BB2  4E75                     rts
  4380. fn00002BB4:
  4381. 00002BB4  6100 EB4E                bsr        -0x14B0 /* 00001704 */
  4382. 00002BB8  41ED F6EC                lea.l      A0, [A5 - 0x914]
  4383. 00002BBC  1080                     move.b     [A0], D0
  4384. 00002BBE  7001                     moveq.l    D0, 0x01
  4385. fn00002BC0:
  4386. 00002BC0  142D F7FD                move.b     D2, [A5 - 0x803]
  4387. 00002BC4  4882                     ext.w      D2
  4388. 00002BC6  3B42 F6E6                move.w     [A5 - 0x91A], D2
  4389. 00002BCA  602A                     bra        +0x2C /* 00002BF6 */
  4390. 00002BCC  6100 EB36                bsr        -0x14C8 /* 00001704 */
  4391. 00002BD0  7002                     moveq.l    D0, 0x02
  4392. 00002BD2  6022                     bra        +0x24 /* 00002BF6 */
  4393. 00002BD4  6100 EB2E                bsr        -0x14D0 /* 00001704 */
  4394. 00002BD8  7004                     moveq.l    D0, 0x04
  4395. 00002BDA  601A                     bra        +0x1C /* 00002BF6 */
  4396. 00002BDC  6100 EB26                bsr        -0x14D8 /* 00001704 */
  4397. 00002BE0  7000                     moveq.l    D0, 0x00
  4398. 00002BE2  302D FEB8                move.w     D0, [A5 - 0x148]
  4399. 00002BE6  5240                     addq.w     D0, 1
  4400. 00002BE8  600C                     bra        +0xE /* 00002BF6 */
  4401. 00002BEA  6100 EB18                bsr        -0x14E6 /* 00001704 */
  4402. 00002BEE  7000                     moveq.l    D0, 0x00
  4403. 00002BF0  302D FEBA                move.w     D0, [A5 - 0x146]
  4404. 00002BF4  5240                     addq.w     D0, 1
  4405. label00002BF6:
  4406. 00002BF6  6100 FF7C                bsr        -0x82 /* 00002B74 */
  4407. 00002BFA  6500 F002                bcs        -0xFFC /* 00001BFE */
  4408. 00002BFE  0C02 0001                cmpi.b     D2, 0x1
  4409. 00002C02  6606                     bne        +0x8 /* 00002C0A */
  4410. 00002C04  4843                     swap.w     D3
  4411. 00002C06  3143 0018                move.w     [A0 + 0x18], D3
  4412. label00002C0A:
  4413. 00002C0A  A003                     syscall    Write
  4414. 00002C0C  6600 F008                bne        -0xFF6 /* 00001C16 */
  4415. 00002C10  4E75                     rts
  4416. 00002C12  6100 EAF0                bsr        -0x150E /* 00001704 */
  4417. 00002C16  7200                     moveq.l    D1, 0x00
  4418. 00002C18  1218                     move.b     D1, [A0]+
  4419. 00002C1A  B240                     cmp.w      D1, D0
  4420. 00002C1C  64D8                     bcc        -0x26 /* 00002BF6 */
  4421. 00002C1E  3F00                     move.w     -[A7], D0
  4422. 00002C20  9041                     sub.w      D0, D1
  4423. 00002C22  43ED FAAE                lea.l      A1, [A5 - 0x552]
  4424. 00002C26  5340                     subq.w     D0, 1
  4425. 00002C28  6002                     bra        +0x4 /* 00002C2C */
  4426. label00002C2A:
  4427. 00002C2A  12D8                     move.b     [A1]+, [A0]+
  4428. label00002C2C:
  4429. 00002C2C  51C9 FFFC                dbf        D1, -0x6 /* 00002C2A */
  4430. label00002C30:
  4431. 00002C30  12FC 0020                move.b     [A1]+, 0x20 /* ' ' */
  4432. 00002C34  51C8 FFFA                dbf        D0, -0x8 /* 00002C30 */
  4433. 00002C38  41ED FAAE                lea.l      A0, [A5 - 0x552]
  4434. 00002C3C  301F                     move.w     D0, [A7]+
  4435. 00002C3E  60B6                     bra        -0x48 /* 00002BF6 */
  4436. 00002C40  6100 EAC2                bsr        -0x153C /* 00001704 */
  4437. 00002C44  2648                     movea.l    A3, A0
  4438. 00002C46  2448                     movea.l    A2, A0
  4439. 00002C48  421A                     clr.b      [A2]+
  4440. 00002C4A  4EBA 0096                jsr        [PC + 0x96 /* 00002CE2 */]
  4441. 00002C4E  6500 EFCA                bcs        -0x1034 /* 00001C1A */
  4442. label00002C52:
  4443. 00002C52  0C00 0022                cmpi.b     D0, 0x22 /* '\"' */
  4444. 00002C56  6700 0034                beq        +0x36 /* 00002C8C */
  4445. 00002C5A  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4446. 00002C5E  672A                     beq        +0x2C /* 00002C8A */
  4447. 00002C60  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4448. 00002C64  660A                     bne        +0xC /* 00002C70 */
  4449. 00002C66  4EBA 008E                jsr        [PC + 0x8E /* 00002CF6 */]
  4450. 00002C6A  6500 EFAE                bcs        -0x1050 /* 00001C1A */
  4451. 00002C6E  60E2                     bra        -0x1C /* 00002C52 */
  4452. label00002C70:
  4453. 00002C70  5213                     addq.b     [A3], 1
  4454. 00002C72  4EBA 0082                jsr        [PC + 0x82 /* 00002CF6 */]
  4455. 00002C76  6500 EFA2                bcs        -0x105C /* 00001C1A */
  4456. 00002C7A  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4457. 00002C7E  670A                     beq        +0xC /* 00002C8A */
  4458. 00002C80  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4459. 00002C84  6704                     beq        +0x6 /* 00002C8A */
  4460. 00002C86  51C9 FFE8                dbf        D1, -0x1A /* 00002C70 */
  4461. label00002C8A:
  4462. 00002C8A  4E75                     rts
  4463. label00002C8C:
  4464. 00002C8C  538A                     subq.l     A2, 1
  4465. label00002C8E:
  4466. 00002C8E  4EBA 0066                jsr        [PC + 0x66 /* 00002CF6 */]
  4467. 00002C92  6500 EF86                bcs        -0x1078 /* 00001C1A */
  4468. 00002C96  0C40 0022                cmpi.w     D0, 0x22 /* '\"' */
  4469. 00002C9A  6708                     beq        +0xA /* 00002CA4 */
  4470. 00002C9C  5213                     addq.b     [A3], 1
  4471. 00002C9E  51C9 FFEE                dbf        D1, -0x14 /* 00002C8E */
  4472. 00002CA2  4E75                     rts
  4473. label00002CA4:
  4474. 00002CA4  4EBA 0050                jsr        [PC + 0x50 /* 00002CF6 */]
  4475. 00002CA8  6500 EF70                bcs        -0x108E /* 00001C1A */
  4476. 00002CAC  538A                     subq.l     A2, 1
  4477. 00002CAE  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4478. 00002CB2  6706                     beq        +0x8 /* 00002CBA */
  4479. 00002CB4  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4480. 00002CB8  66EA                     bne        -0x14 /* 00002CA4 */
  4481. label00002CBA:
  4482. 00002CBA  4E75                     rts
  4483. 00002CBC  6100 EA46                bsr        -0x15B8 /* 00001704 */
  4484. 00002CC0  6104                     bsr        +0x6 /* 00002CC6 */
  4485. 00002CC2  3080                     move.w     [A0], D0
  4486. 00002CC4  4E75                     rts
  4487. fn00002CC6:
  4488. 00002CC6  2F08                     move.l     -[A7], A0
  4489. 00002CC8  6142                     bsr        +0x44 /* 00002D0C */
  4490. 00002CCA  41ED FAAE                lea.l      A0, [A5 - 0x552]
  4491. 00002CCE  4EBA DEEA                jsr        [PC - 0x2116 /* 00000BBA */]
  4492. 00002CD2  205F                     movea.l    A0, [A7]+
  4493. 00002CD4  4E75                     rts
  4494. 00002CD6  6100 EA2C                bsr        -0x15D2 /* 00001704 */
  4495. 00002CDA  61EA                     bsr        -0x14 /* 00002CC6 */
  4496. 00002CDC  2080                     move.l     [A0], D0
  4497. 00002CDE  4E75                     rts
  4498. label00002CE0:
  4499. 00002CE0  538A                     subq.l     A2, 1
  4500. fn00002CE2:
  4501. 00002CE2  323C 00FF                move.w     D1, 0xFF
  4502. 00002CE6  610E                     bsr        +0x10 /* 00002CF6 */
  4503. 00002CE8  650A                     bcs        +0xC /* 00002CF4 */
  4504. 00002CEA  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  4505. 00002CEE  67F0                     beq        -0xE /* 00002CE0 */
  4506. 00002CF0  023C 00FE                andi.b     ccr, 254
  4507. label00002CF4:
  4508. 00002CF4  4E75                     rts
  4509. fn00002CF6:
  4510. 00002CF6  4A6D F6E4                tst.w      [A5 - 0x91C]
  4511. 00002CFA  660A                     bne        +0xC /* 00002D06 */
  4512. 00002CFC  6100 FE40                bsr        -0x1BE /* 00002B3E */
  4513. 00002D00  6508                     bcs        +0xA /* 00002D0A */
  4514. 00002D02  14C0                     move.b     [A2]+, D0
  4515. 00002D04  4E75                     rts
  4516. label00002D06:
  4517. 00002D06  003C 0001                ori.b      ccr, 1
  4518. label00002D0A:
  4519. 00002D0A  4E75                     rts
  4520. fn00002D0C:
  4521. 00002D0C  45ED FAAE                lea.l      A2, [A5 - 0x552]
  4522. 00002D10  61D0                     bsr        -0x2E /* 00002CE2 */
  4523. 00002D12  6516                     bcs        +0x18 /* 00002D2A */
  4524. label00002D14:
  4525. 00002D14  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4526. 00002D18  670E                     beq        +0x10 /* 00002D28 */
  4527. 00002D1A  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4528. 00002D1E  6708                     beq        +0xA /* 00002D28 */
  4529. 00002D20  61D4                     bsr        -0x2A /* 00002CF6 */
  4530. 00002D22  6506                     bcs        +0x8 /* 00002D2A */
  4531. 00002D24  51C9 FFEE                dbf        D1, -0x14 /* 00002D14 */
  4532. label00002D28:
  4533. 00002D28  4E75                     rts
  4534. label00002D2A:
  4535. 00002D2A  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4536. 00002D2E  6700 EEBC                beq        -0x1142 /* 00001BEC */
  4537. 00002D32  0C40 FFDA                cmpi.w     D0, 0xFFDA
  4538. 00002D36  6700 EEC6                beq        -0x1138 /* 00001BFE */
  4539. 00002D3A  6000 EEDE                bra        -0x1120 /* 00001C1A */
  4540. 00002D3E  6100 E9C4                bsr        -0x163A /* 00001704 */
  4541. 00002D42  6104                     bsr        +0x6 /* 00002D48 */
  4542. 00002D44  4EFA 363C                jmp        [PC + 0x363C /* 00006382 */]
  4543. fn00002D48:
  4544. 00002D48  2F08                     move.l     -[A7], A0
  4545. 00002D4A  61C0                     bsr        -0x3E /* 00002D0C */
  4546. 00002D4C  41ED FAAE                lea.l      A0, [A5 - 0x552]
  4547. 00002D50  4EBA 34B0                jsr        [PC + 0x34B0 /* 00006202 */]
  4548. 00002D54  205F                     movea.l    A0, [A7]+
  4549. 00002D56  4E75                     rts
  4550. 00002D58  6100 E9AA                bsr        -0x1654 /* 00001704 */
  4551. 00002D5C  61EA                     bsr        -0x14 /* 00002D48 */
  4552. 00002D5E  4EFA 36B8                jmp        [PC + 0x36B8 /* 00006418 */]
  4553. 00002D62  6100 E9A0                bsr        -0x165E /* 00001704 */
  4554. 00002D66  5288                     addq.l     A0, 1
  4555. 00002D68  203C 0000 00FE           move.l     D0, 0xFE
  4556. 00002D6E  6100 FE04                bsr        -0x1FA /* 00002B74 */
  4557. 00002D72  6500 EE8A                bcs        -0x1174 /* 00001BFE */
  4558. 00002D76  0C02 0001                cmpi.b     D2, 0x1
  4559. 00002D7A  6730                     beq        +0x32 /* 00002DAC */
  4560. 00002D7C  317C 0D80 002C           move.w     [A0 + 0x2C], 0xD80
  4561. 00002D82  A002                     syscall    Read
  4562. 00002D84  6614                     bne        +0x16 /* 00002D9A */
  4563. label00002D86:
  4564. 00002D86  2028 0028                move.l     D0, [A0 + 0x28]
  4565. 00002D8A  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  4566. 00002D90  6602                     bne        +0x4 /* 00002D94 */
  4567. 00002D92  5340                     subq.w     D0, 1
  4568. label00002D94:
  4569. 00002D94  1340 FFFF                move.b     [A1 - 0x1], D0
  4570. 00002D98  4E75                     rts
  4571. label00002D9A:
  4572. 00002D9A  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4573. 00002D9E  6600 EE76                bne        -0x1188 /* 00001C16 */
  4574. 00002DA2  4AA8 0028                tst.l      [A0 + 0x28]
  4575. 00002DA6  66DE                     bne        -0x20 /* 00002D86 */
  4576. 00002DA8  4EFA EE42                jmp        [PC - 0x11BE /* 00001BEC */]
  4577. label00002DAC:
  4578. 00002DAC  486D F6EC                pea.l      [A5 - 0x914]
  4579. 00002DB0  215F 0020                move.l     [A0 + 0x20], [A7]+
  4580. 00002DB4  3143 0018                move.w     [A0 + 0x18], D3
  4581. 00002DB8  7E00                     moveq.l    D7, 0x00
  4582. 00002DBA  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  4583. label00002DC0:
  4584. 00002DC0  A002                     syscall    Read
  4585. 00002DC2  661C                     bne        +0x1E /* 00002DE0 */
  4586. 00002DC4  102D F6EC                move.b     D0, [A5 - 0x914]
  4587. 00002DC8  C02D F6EE                and.b      D0, [A5 - 0x912]
  4588. 00002DCC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4589. 00002DD0  671C                     beq        +0x1E /* 00002DEE */
  4590. 00002DD2  1380 7000                move.b     [A1 + D7.w], D0
  4591. 00002DD6  5247                     addq.w     D7, 1
  4592. 00002DD8  0C47 00FF                cmpi.w     D7, 0xFF
  4593. 00002DDC  65E2                     bcs        -0x1C /* 00002DC0 */
  4594. 00002DDE  600E                     bra        +0x10 /* 00002DEE */
  4595. label00002DE0:
  4596. 00002DE0  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4597. 00002DE4  6600 EE30                bne        -0x11CE /* 00001C16 */
  4598. 00002DE8  4A47                     tst.w      D7
  4599. 00002DEA  6700 EE00                beq        -0x11FE /* 00001BEC */
  4600. label00002DEE:
  4601. 00002DEE  1347 FFFF                move.b     [A1 - 0x1], D7
  4602. 00002DF2  4E75                     rts
  4603. 00002DF4  003B 0098 004D           ori.b      [PC + D0.w + 0x4D], 0x98
  4604. 00002DFA  00E8                     .incomplete
  4605. 00002DFC  0644 656C                addi.w     D4, 0x656C /* 'el' */
  4606. 00002E00  6574                     bcs        +0x76 /* 00002E76 */
  4607. 00002E02  6500 0000                bcs        +0x2 /* 00002E04 */
  4608. // begin alternate branch 00002E04-00002E0C
  4609. label00002E04:
  4610. 00002E04  0000 086E                ori.b      D0, 0x6E /* 'n' */
  4611. 00002E08  6F52                     ble        +0x54 /* 00002E5C */
  4612. 00002E0A  6561                     bcs        +0x63 /* 00002E6D */
  4613. // end alternate branch 00002E04-00002E0C
  4614. label00002E04: // (misaligned)
  4615. 00002E06  086E 6F52 6561           bchg.b     [A6 + 0x6561], 0x52 /* 'R' */
  4616. 00002E0C  6465                     bcc        +0x67 /* 00002E73 */
  4617. 00002E0E  7200                     moveq.l    D1, 0x00
  4618. 00002E10  084E 6577                bchg.b     A6, 0x77 /* 'w' */
  4619. 00002E14  2046                     movea.l    A0, D6
  4620. 00002E16  696C                     bvs        +0x6E /* 00002E84 */
  4621. 00002E18  6500 044F                bcs        +0x451 /* 00003269 */
  4622. 00002E1C  7065                     moveq.l    D0, 0x65
  4623. 00002E1E  6E00 042E                bgt        +0x430 /* 0000324E */
  4624. 00002E22  4154                     chk.w      D0, [A4]
  4625. 00002E24  5000                     addq.b     D0, 8
  4626. 00002E26  042E 4D50 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  4627. 00002E2C  034D                     bchg       A5, D1
  4628. 00002E2E  4653                     not.w      [A3]
  4629. 00002E30  0348                     bchg       A0, D1
  4630. 00002E32  4653                     not.w      [A3]
  4631. 00002E34  0A20 696E                xori.b     -[A0], 0x6E /* 'n' */
  4632. 00002E38  2046                     movea.l    A0, D6
  4633. 00002E3A  696C                     bvs        +0x6E /* 00002EA8 */
  4634. 00002E3C  6520                     bcs        +0x22 /* 00002E5E */
  4635. 00002E3E  2306                     move.l     -[A1], D6
  4636. 00002E40  2045                     movea.l    A0, D5
  4637. 00002E42  7272                     moveq.l    D1, 0x72
  4638. 00002E44  6F72                     ble        +0x74 /* 00002EB8 */
  4639. 00002E46  024E 6F0B                andi.w     A6, 0x6F0B
  4640. 00002E4A  456E 6420                chk.w      D2, [A6 + 0x6420]
  4641. 00002E4E  6F66                     ble        +0x68 /* 00002EB6 */
  4642. 00002E50  2046                     movea.l    A0, D6
  4643. 00002E52  696C                     bvs        +0x6E /* 00002EC0 */
  4644. 00002E54  6509                     bcs        +0xB /* 00002E5F */
  4645. 00002E56  4469 736B                neg.w      [A1 + 0x736B]
  4646. 00002E5A  2046                     movea.l    A0, D6
  4647. label00002E5C:
  4648. 00002E5C  756C                     moveq.l    D2, 0x6C
  4649. label00002E5E:
  4650. 00002E5E  6C0E                     bge        +0x10 /* 00002E6E */
  4651. 00002E60  4669 6C65                not.w      [A1 + 0x6C65]
  4652. 00002E64  204E                     movea.l    A0, A6
  4653. 00002E66  6F74                     ble        +0x76 /* 00002EDC */
  4654. 00002E68  2046                     movea.l    A0, D6
  4655. 00002E6A  6F75                     ble        +0x77 /* 00002EE1 */
  4656. 00002E6C  6E64                     bgt        +0x66 /* 00002ED2 */
  4657. label00002E6E:
  4658. 00002E6E  0D46                     bchg       D6, D6
  4659. 00002E70  696C                     bvs        +0x6E /* 00002EDE */
  4660. 00002E72  6520                     bcs        +0x22 /* 00002E94 */
  4661. 00002E74  4E6F                     move       A7, USP
  4662. label00002E76:
  4663. 00002E76  7420                     moveq.l    D2, 0x20
  4664. 00002E78  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4665. 00002E7C  0D42                     bchg       D2, D6
  4666. 00002E7E  6164                     bsr        +0x66 /* 00002EE4 */
  4667. 00002E80  2046                     movea.l    A0, D6
  4668. 00002E82  696C                     bvs        +0x6E /* 00002EF0 */
  4669. label00002E84:
  4670. 00002E84  6520                     bcs        +0x22 /* 00002EA6 */
  4671. 00002E86  4E61                     move       USP, A1
  4672. 00002E88  6D65                     blt        +0x67 /* 00002EEF */
  4673. 00002E8A  0F42                     bchg       D2, D7
  4674. 00002E8C  6164                     bsr        +0x66 /* 00002EF2 */
  4675. 00002E8E  2046                     movea.l    A0, D6
  4676. 00002E90  696C                     bvs        +0x6E /* 00002EFE */
  4677. 00002E92  6520                     bcs        +0x22 /* 00002EB4 */
  4678. label00002E94:
  4679. 00002E94  4E75                     rts
  4680. 00002E96  6D62                     blt        +0x64 /* 00002EFA */
  4681. 00002E98  6572                     bcs        +0x74 /* 00002F0C */
  4682. 00002E9A  0A57 7269                xori.w     [A7], 0x7269 /* 'ri' */
  4683. 00002E9E  7465                     moveq.l    D2, 0x65
  4684. 00002EA0  204F                     movea.l    A0, A7
  4685. 00002EA2  6E6C                     bgt        +0x6E /* 00002F10 */
  4686. 00002EA4  7909                     moveq.l    D4, 0x09
  4687. label00002EA6:
  4688. 00002EA6  5265                     addq.w     -[A5], 1
  4689. label00002EA8:
  4690. 00002EA8  6164                     bsr        +0x66 /* 00002F0E */
  4691. 00002EAA  204F                     movea.l    A0, A7
  4692. 00002EAC  6E6C                     bgt        +0x6E /* 00002F1A */
  4693. 00002EAE  7908                     moveq.l    D4, 0x08
  4694. 00002EB0  506F 7369                addq.w     [A7 + 0x7369], 8
  4695. label00002EB4:
  4696. 00002EB4  7469                     moveq.l    D2, 0x69
  4697. label00002EB6:
  4698. 00002EB6  6F6E                     ble        +0x70 /* 00002F26 */
  4699. label00002EB8:
  4700. 00002EB8  0444 6973                subi.w     D4, 0x6973 /* 'is' */
  4701. 00002EBC  6B06                     bmi        +0x8 /* 00002EC4 */
  4702. 00002EBE  5379 7374 656D           subq.w     [0x7374656D], 1
  4703. // begin alternate branch 00002EC0-00002EC4
  4704. label00002EC0:
  4705. 00002EC0  7374                     moveq.l    D1, 0x74
  4706. 00002EC2  656D                     bcs        +0x6F /* 00002F31 */
  4707. // end alternate branch 00002EC0-00002EC4
  4708. label00002EC0: // (misaligned)
  4709. label00002EC4:
  4710. 00002EC4  1145 7869                move.b     [A0 + 0x7869], D5
  4711. 00002EC8  7469                     moveq.l    D2, 0x69
  4712. 00002ECA  6E67                     bgt        +0x69 /* 00002F33 */
  4713. 00002ECC  2074 6F20 4669           movea.l    A0, [A4 + 0x4669 + D6 * 8]
  4714. label00002ED2:
  4715. 00002ED2  6E64                     bgt        +0x66 /* 00002F38 */
  4716. 00002ED4  6572                     bcs        +0x74 /* 00002F48 */
  4717. 00002ED6  1845                     movea.b    A4, D5
  4718. 00002ED8  7272                     moveq.l    D1, 0x72
  4719. 00002EDA  6F72                     ble        +0x74 /* 00002F4E */
  4720. label00002EDC:
  4721. 00002EDC  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  4722. // begin alternate branch 00002EDE-00002EE0
  4723. label00002EDE:
  4724. 00002EDE  6F61                     ble        +0x63 /* 00002F41 */
  4725. // end alternate branch 00002EDE-00002EE0
  4726. label00002EDE: // (misaligned)
  4727. 00002EE0  6469                     bcc        +0x6B /* 00002F4B */
  4728. 00002EE2  6E67                     bgt        +0x69 /* 00002F4B */
  4729. fn00002EE4:
  4730. 00002EE4  2043                     movea.l    A0, D3
  4731. 00002EE6  6861                     bvc        +0x63 /* 00002F49 */
  4732. 00002EE8  696E                     bvs        +0x70 /* 00002F58 */
  4733. 00002EEA  2046                     movea.l    A0, D6
  4734. 00002EEC  696C                     bvs        +0x6E /* 00002F5A */
  4735. 00002EEE  6500 7010                bcs        +0x7012 /* 00009F00 */
  4736. // begin alternate branch 00002EF0-00002EF2
  4737. label00002EF0:
  4738. 00002EF0  7010                     moveq.l    D0, 0x10
  4739. // end alternate branch 00002EF0-00002EF2
  4740. label00002EF0: // (misaligned)
  4741. fn00002EF2:
  4742. 00002EF2  4EBA E80A                jsr        [PC - 0x17F6 /* 000016FE */]
  4743. 00002EF6  362F 000E                move.w     D3, [A7 + 0xE]
  4744. label00002EFA:
  4745. 00002EFA  6B04                     bmi        +0x6 /* 00002F00 */
  4746. label00002EFC:
  4747. 00002EFC  4EFA ED0C                jmp        [PC - 0x12F4 /* 00001C0A */]
  4748. // begin alternate branch 00002EFE-00002F00
  4749. label00002EFE:
  4750. 00002EFE  ED0C                     lsl        D4.b, 6
  4751. // end alternate branch 00002EFE-00002F00
  4752. label00002EFE: // (misaligned)
  4753. label00002F00:
  4754. 00002F00  4443                     neg.w      D3
  4755. 00002F02  0C43 0003                cmpi.w     D3, 0x3
  4756. 00002F06  64F4                     bcc        -0xA /* 00002EFC */
  4757. 00002F08  E94B                     lsl        D3.w, 4
  4758. 00002F0A  246D F6E8                movea.l    A2, [A5 - 0x918]
  4759. // begin alternate branch 00002F0C-00002F10
  4760. label00002F0C:
  4761. 00002F0C  F6E8 4443                .extension 0x6E8 <<F/2-3/3>> // unimplemented
  4762. // end alternate branch 00002F0C-00002F10
  4763. label00002F0C: // (misaligned)
  4764. fn00002F0E:
  4765. 00002F0E  4443                     neg.w      D3
  4766. label00002F10:
  4767. 00002F10  45F2 3000                lea.l      A2, [A2 + D3.w]
  4768. 00002F14  4A92                     tst.l      [A2]
  4769. 00002F16  670C                     beq        +0xE /* 00002F24 */
  4770. 00002F18  0C2A 0001 000C           cmpi.b     [A2 + 0xC], 0x1
  4771. // begin alternate branch 00002F1A-00002F1E
  4772. label00002F1A:
  4773. 00002F1A  0001 000C                ori.b      D1, 0xC
  4774. // end alternate branch 00002F1A-00002F1E
  4775. label00002F1A: // (misaligned)
  4776. 00002F1E  66DC                     bne        -0x22 /* 00002EFC */
  4777. 00002F20  4EFA 008A                jmp        [PC + 0x8A /* 00002FAC */]
  4778. label00002F24:
  4779. 00002F24  302F 000E                move.w     D0, [A7 + 0xE]
  4780. // begin alternate branch 00002F26-00002F2A
  4781. label00002F26:
  4782. 00002F26  000E 4241                ori.b      A6, 0x41 /* 'A' */
  4783. // end alternate branch 00002F26-00002F2A
  4784. label00002F26: // (misaligned)
  4785. 00002F28  4241                     clr.w      D1
  4786. 00002F2A  357C FFF9 0008           move.w     [A2 + 0x8], 0xFFF9
  4787. 00002F30  357C FFFA 000A           move.w     [A2 + 0xA], 0xFFFA
  4788. 00002F36  487A 0260                pea.l      [PC + 0x260 /* 00003198, value 0x42E4149, pstring ".AIn" */]
  4789. // begin alternate branch 00002F38-00002F40
  4790. label00002F38:
  4791. 00002F38  0260 487A                andi.w     -[A0], 0x487A /* 'Hz' */
  4792. 00002F3C  0261 5240                andi.w     -[A1], 0x5240 /* 'R@' */
  4793. // end alternate branch 00002F38-00002F40
  4794. label00002F38: // (misaligned)
  4795. 00002F3A  487A 0261                pea.l      [PC + 0x261 /* 0000319D, value 0x52E414F, pstring ".AOut" */]
  4796. 00002F3E  5240                     addq.w     D0, 1
  4797. 00002F40  6722                     beq        +0x24 /* 00002F64 */
  4798. 00002F42  08C1 0008                bset.b     D1, 0x8
  4799. 00002F46  357C FFF7 0008           move.w     [A2 + 0x8], 0xFFF7
  4800. // begin alternate branch 00002F48-00002F4E
  4801. label00002F48:
  4802. 00002F48  FFF7                     .invalid   <<F/7/7>>
  4803. 00002F4A  0008 357C                ori.b      A0, 0x7C /* '|' */
  4804. // end alternate branch 00002F48-00002F4E
  4805. label00002F48: // (misaligned)
  4806. 00002F4C  357C FFF8 000A           move.w     [A2 + 0xA], 0xFFF8
  4807. // begin alternate branch 00002F4E-00002F54
  4808. label00002F4E:
  4809. 00002F4E  FFF8                     .invalid   <<F/7/7>>
  4810. 00002F50  000A 508F                ori.b      A2, 0x8F
  4811. // end alternate branch 00002F4E-00002F54
  4812. label00002F4E: // (misaligned)
  4813. 00002F52  508F                     addq.l     A7, 8
  4814. 00002F54  487A 024D                pea.l      [PC + 0x24D /* 000031A3, value 0x42E4249, pstring ".BIn" */]
  4815. label00002F58:
  4816. 00002F58  487A 024E                pea.l      [PC + 0x24E /* 000031A8, value 0x52E424F, pstring ".BOut" */]
  4817. // begin alternate branch 00002F5A-00002F5E
  4818. label00002F5A:
  4819. 00002F5A  024E 5240                andi.w     A6, 0x5240 /* 'R@' */
  4820. // end alternate branch 00002F5A-00002F5E
  4821. label00002F5A: // (misaligned)
  4822. 00002F5C  5240                     addq.w     D0, 1
  4823. 00002F5E  6704                     beq        +0x6 /* 00002F64 */
  4824. 00002F60  508F                     addq.l     A7, 8
  4825. 00002F62  6098                     bra        -0x66 /* 00002EFC */
  4826. label00002F64:
  4827. 00002F64  2B5F F744                move.l     [A5 - 0x8BC], [A7]+
  4828. 00002F68  2B5F F748                move.l     [A5 - 0x8B8], [A7]+
  4829. 00002F6C  203C 0000 0100           move.l     D0, 0x100
  4830. 00002F72  A31E                     syscall    NewPtrClear, flags=3
  4831. 00002F74  6704                     beq        +0x6 /* 00002F7A */
  4832. label00002F76:
  4833. 00002F76  4EFA ECAC                jmp        [PC - 0x1354 /* 00001C24 */]
  4834. label00002F7A:
  4835. 00002F7A  2488                     move.l     [A2], A0
  4836. 00002F7C  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  4837. 00002F82  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  4838. 00002F88  216D F744 0012           move.l     [A0 + 0x12], [A5 - 0x8BC]
  4839. 00002F8E  A000                     syscall    Open/PBHOpen/HOpen
  4840. 00002F90  66E4                     bne        -0x1A /* 00002F76 */
  4841. 00002F92  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  4842. 00002F98  216D F748 0012           move.l     [A0 + 0x12], [A5 - 0x8B8]
  4843. 00002F9E  A000                     syscall    Open/PBHOpen/HOpen
  4844. 00002FA0  66D4                     bne        -0x2A /* 00002F76 */
  4845. 00002FA2  357C 6D7C 000E           move.w     [A2 + 0xE], 0x6D7C /* 'm|' */
  4846. 00002FA8  42AA 0004                clr.l      [A2 + 0x4]
  4847. label00002FAC:
  4848. 00002FAC  7000                     moveq.l    D0, 0x00
  4849. 00002FAE  4A6F 0004                tst.w      [A7 + 0x4]
  4850. 00002FB2  6B3C                     bmi        +0x3E /* 00002FF0 */
  4851. 00002FB4  4AAA 0004                tst.l      [A2 + 0x4]
  4852. 00002FB8  670A                     beq        +0xC /* 00002FC4 */
  4853. 00002FBA  206A 0004                movea.l    A0, [A2 + 0x4]
  4854. 00002FBE  A01F                     syscall    DisposPtr/DisposePtr
  4855. 00002FC0  42AA 0004                clr.l      [A2 + 0x4]
  4856. label00002FC4:
  4857. 00002FC4  7000                     moveq.l    D0, 0x00
  4858. 00002FC6  302F 0004                move.w     D0, [A7 + 0x4]
  4859. 00002FCA  6708                     beq        +0xA /* 00002FD4 */
  4860. 00002FCC  A11E                     syscall    NewPtr, flags=1
  4861. 00002FCE  66A6                     bne        -0x58 /* 00002F76 */
  4862. 00002FD0  2548 0004                move.l     [A2 + 0x4], A0
  4863. label00002FD4:
  4864. 00002FD4  2252                     movea.l    A1, [A2]
  4865. 00002FD6  337C 0009 001A           move.w     [A1 + 0x1A], 0x9 /* '\t' */
  4866. 00002FDC  2348 001C                move.l     [A1 + 0x1C], A0
  4867. 00002FE0  336A 000A 0018           move.w     [A1 + 0x18], [A2 + 0xA]
  4868. 00002FE6  336F 0004 0020           move.w     [A1 + 0x20], [A7 + 0x4]
  4869. 00002FEC  C348                     exg        A1, A0
  4870. 00002FEE  A004                     syscall    Control
  4871. label00002FF0:
  4872. 00002FF0  342A 000E                move.w     D2, [A2 + 0xE]
  4873. 00002FF4  302F 0006                move.w     D0, [A7 + 0x6]
  4874. 00002FF8  6B1C                     bmi        +0x1E /* 00003016 */
  4875. 00002FFA  0242 F3FF                andi.w     D2, 0xF3FF
  4876. 00002FFE  0240 0003                andi.w     D0, 0x3
  4877. 00003002  43FA 018A                lea.l      A1, [PC + 0x18A /* 0000318E, value 0x7FFF1F3F */]
  4878. 00003006  1B71 0000 F6EE           move.b     [A5 - 0x912], [A1 + D0.w]
  4879. 0000300C  43FA 0178                lea.l      A1, [PC + 0x178 /* 00003186, value 0x4000C00 */]
  4880. 00003010  D040                     add.w      D0, D0
  4881. 00003012  8471 0000                or.w       D2, [A1 + D0.w]
  4882. label00003016:
  4883. 00003016  302F 0008                move.w     D0, [A7 + 0x8]
  4884. 0000301A  6B14                     bmi        +0x16 /* 00003030 */
  4885. 0000301C  0242 3FFF                andi.w     D2, 0x3FFF
  4886. 00003020  5240                     addq.w     D0, 1
  4887. 00003022  0240 0003                andi.w     D0, 0x3
  4888. 00003026  D040                     add.w      D0, D0
  4889. 00003028  43FA 0166                lea.l      A1, [PC + 0x166 /* 00003190, value 0x1F3F4000 */]
  4890. 0000302C  8471 0000                or.w       D2, [A1 + D0.w]
  4891. label00003030:
  4892. 00003030  302F 000A                move.w     D0, [A7 + 0xA]
  4893. 00003034  6B12                     bmi        +0x14 /* 00003048 */
  4894. 00003036  0242 CFFF                andi.w     D2, 0xCFFF
  4895. 0000303A  0240 0003                andi.w     D0, 0x3
  4896. 0000303E  D040                     add.w      D0, D0
  4897. 00003040  43FA 010A                lea.l      A1, [PC + 0x10A /* 0000314C, value 0x20001000, cstring " " */]
  4898. 00003044  8471 0000                or.w       D2, [A1 + D0.w]
  4899. label00003048:
  4900. 00003048  302F 000C                move.w     D0, [A7 + 0xC]
  4901. 0000304C  671A                     beq        +0x1C /* 00003068 */
  4902. 0000304E  0242 FC00                andi.w     D2, 0xFC00
  4903. 00003052  7200                     moveq.l    D1, 0x00
  4904. 00003054  43FA 0116                lea.l      A1, [PC + 0x116 /* 0000316C, value 0x12C0258 */]
  4905. label00003058:
  4906. 00003058  B059                     cmp.w      D0, [A1]+
  4907. 0000305A  6304                     bls        +0x6 /* 00003060 */
  4908. 0000305C  5441                     addq.w     D1, 2
  4909. 0000305E  60F8                     bra        -0x6 /* 00003058 */
  4910. label00003060:
  4911. 00003060  43FA 00F2                lea.l      A1, [PC + 0xF2 /* 00003154, value 0x17C00BD */]
  4912. 00003064  8471 1000                or.w       D2, [A1 + D1.w]
  4913. label00003068:
  4914. 00003068  3142 001C                move.w     [A0 + 0x1C], D2
  4915. 0000306C  3542 000E                move.w     [A2 + 0xE], D2
  4916. 00003070  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4917. 00003076  316A 0008 0018           move.w     [A0 + 0x18], [A2 + 0x8]
  4918. 0000307C  A004                     syscall    Control
  4919. 0000307E  6704                     beq        +0x6 /* 00003084 */
  4920. label00003080:
  4921. 00003080  4EFA EBA2                jmp        [PC - 0x145E /* 00001C24 */]
  4922. label00003084:
  4923. 00003084  316A 000A 0018           move.w     [A0 + 0x18], [A2 + 0xA]
  4924. 0000308A  3142 001C                move.w     [A0 + 0x1C], D2
  4925. 0000308E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4926. 00003094  A004                     syscall    Control
  4927. 00003096  66E8                     bne        -0x16 /* 00003080 */
  4928. 00003098  2F57 000C                move.l     [A7 + 0xC], [A7]
  4929. 0000309C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4930. 000030A0  4E75                     rts
  4931. 000030A2  265F                     movea.l    A3, [A7]+
  4932. 000030A4  321F                     move.w     D1, [A7]+
  4933. 000030A6  2F0B                     move.l     -[A7], A3
  4934. 000030A8  74F9                     moveq.l    D2, 0xFFFFFFF9
  4935. 000030AA  5241                     addq.w     D1, 1
  4936. 000030AC  6708                     beq        +0xA /* 000030B6 */
  4937. 000030AE  74F7                     moveq.l    D2, 0xFFFFFFF7
  4938. 000030B0  5241                     addq.w     D1, 1
  4939. 000030B2  6702                     beq        +0x4 /* 000030B6 */
  4940. 000030B4  4E75                     rts
  4941. label000030B6:
  4942. 000030B6  4E53 FF7C                link       A3, -0x0084
  4943. 000030BA  41EB FF80                lea.l      A0, [A3 - 0x80]
  4944. 000030BE  3142 0018                move.w     [A0 + 0x18], D2
  4945. 000030C2  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  4946. 000030C8  217A 002C 001C           move.l     [A0 + 0x1C], [PC + 0x2C /* 000030F6, value 0x5100 'Q\0', cstring "" */]
  4947. 000030CE  42A8 0020                clr.l      [A0 + 0x20]
  4948. 000030D2  42A8 000C                clr.l      [A0 + 0xC]
  4949. 000030D6  4A80                     tst.l      D0
  4950. 000030D8  6712                     beq        +0x14 /* 000030EC */
  4951. 000030DA  6B06                     bmi        +0x8 /* 000030E2 */
  4952. 000030DC  50E8 001C                st         [A0 + 0x1C]
  4953. 000030E0  600A                     bra        +0xC /* 000030EC */
  4954. label000030E2:
  4955. 000030E2  50E8 001D                st         [A0 + 0x1D]
  4956. 000030E6  50E8 0022                st         [A0 + 0x22]
  4957. 000030EA  4440                     neg.w      D0
  4958. label000030EC:
  4959. 000030EC  1140 0020                move.b     [A0 + 0x20], D0
  4960. 000030F0  A004                     syscall    Control
  4961. 000030F2  4E5B                     unlink     A3
  4962. 000030F4  4E75                     rts
  4963. 000030F6  0000 5100                ori.b      D0, 0x0
  4964. 000030FA  7202                     moveq.l    D1, 0x02
  4965. 000030FC  5240                     addq.w     D0, 1
  4966. 000030FE  670E                     beq        +0x10 /* 0000310E */
  4967. 00003100  7200                     moveq.l    D1, 0x00
  4968. 00003102  5240                     addq.w     D0, 1
  4969. 00003104  6708                     beq        +0xA /* 0000310E */
  4970. 00003106  203C FFFF D8F1           move.l     D0, 0xFFFFD8F1
  4971. 0000310C  4E75                     rts
  4972. label0000310E:
  4973. 0000310E  2078 01D8                movea.l    A0, [0x000001D8 /* SCCRd */]
  4974. 00003112  7000                     moveq.l    D0, 0x00
  4975. 00003114  1030 1000                move.b     D0, [A0 + D1.w]
  4976. 00003118  4E75                     rts
  4977. 0000311A  72FA                     moveq.l    D1, 0xFFFFFFFA
  4978. 0000311C  5240                     addq.w     D0, 1
  4979. 0000311E  670A                     beq        +0xC /* 0000312A */
  4980. 00003120  72F8                     moveq.l    D1, 0xFFFFFFF8
  4981. 00003122  5240                     addq.w     D0, 1
  4982. 00003124  6704                     beq        +0x6 /* 0000312A */
  4983. 00003126  7000                     moveq.l    D0, 0x00
  4984. 00003128  4E75                     rts
  4985. label0000312A:
  4986. 0000312A  4E53 FF7C                link       A3, -0x0084
  4987. 0000312E  41EB FF80                lea.l      A0, [A3 - 0x80]
  4988. 00003132  3141 0018                move.w     [A0 + 0x18], D1
  4989. 00003136  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  4990. 0000313C  A004                     syscall    Control
  4991. 0000313E  6606                     bne        +0x8 /* 00003146 */
  4992. 00003140  2028 001C                move.l     D0, [A0 + 0x1C]
  4993. 00003144  6002                     bra        +0x4 /* 00003148 */
  4994. label00003146:
  4995. 00003146  7000                     moveq.l    D0, 0x00
  4996. label00003148:
  4997. 00003148  4E5B                     unlink     A3
  4998. 0000314A  4E75                     rts
  4999. 0000314C  2000                     move.l     D0, D0
  5000. 0000314E  1000                     move.b     D0, D0
  5001. 00003150  3000                     move.w     D0, D0
  5002. 00003152  2000                     move.l     D0, D0
  5003. 00003154  017C 00BD                bchg       0xBD, D0
  5004. 00003158  005E 003E                ori.w      [A6]+, 0x3E /* '>' */
  5005. 0000315C  002E 001E 0016           ori.b      [A6 + 0x16], 0x1E
  5006. 00003162  000E 000A                ori.b      A6, 0xA /* '\n' */
  5007. 00003166  0004 0001                ori.b      D4, 0x1
  5008. 0000316A  0000 012C                ori.b      D0, 0x2C /* ',' */
  5009. 0000316E  0258 04B0                andi.w     [A0]+, 0x4B0
  5010. 00003172  0708                     btst       A0, D3
  5011. 00003174  0960                     bchg       -[A0], D4
  5012. 00003176  0E10 12C0                .invalid.b [A0], 0xC0 // invalid immediate operation
  5013. 0000317A  1C20                     move.b     D6, -[A0]
  5014. 0000317C  2580 4B00                move.l     [A2 + <<invalid base displacement size>> + D4 * 2], D0
  5015. 00003180  9600                     sub.b      D3, D0
  5016. 00003182  E100                     asl        D0.b, 8
  5017. 00003184  FFFF                     .invalid   <<F/7/7>>
  5018. 00003186  0400 0C00                subi.b     D0, 0x0
  5019. 0000318A  0000 0800                ori.b      D0, 0x0
  5020. 0000318E  7FFF                     moveq.l    D7, 0xFFFFFFFF
  5021. 00003190  1F3F                     move.b     -[A7], <<invalid special address>>
  5022. 00003192  4000                     negx.b     D0
  5023. 00003194  C000                     and.b      D0, D0
  5024. 00003196  8000                     or.b       D0, D0
  5025. 00003198  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  5026. 0000319E  2E41                     movea.l    A7, D1
  5027. 000031A0  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  5028. 000031A4  2E42                     movea.l    A7, D2
  5029. 000031A6  496E 052E                chk.w      D4, [A6 + 0x52E]
  5030. 000031AA  424F                     clr.w      A7
  5031. 000031AC  7574                     moveq.l    D2, 0x74
  5032. export_32:
  5033. 000031AE  50ED F6F0                st         [A5 - 0x910]
  5034. 000031B2  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  5035. 000031B8  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  5036. 000031BE  4E75                     rts
  5037. 000031C0  2F0C                     move.l     -[A7], A4
  5038. 000031C2  286D F7DC                movea.l    A4, [A5 - 0x824]
  5039. 000031C6  2B6C 0030 F7C2           move.l     [A5 - 0x83E], [A4 + 0x30]
  5040. 000031CC  2B6C 0034 F7C6           move.l     [A5 - 0x83A], [A4 + 0x34]
  5041. 000031D2  2978 0A02 0034           move.l     [A4 + 0x34], [0x00000A02 /* OneOne */]
  5042. 000031D8  3B41 F8AC                move.w     [A5 - 0x754], D1
  5043. 000031DC  3B40 F8AA                move.w     [A5 - 0x756], D0
  5044. 000031E0  486D F8AA                pea.l      [A5 - 0x756]
  5045. 000031E4  486D F714                pea.l      [A5 - 0x8EC]
  5046. 000031E8  486D F822                pea.l      [A5 - 0x7DE]
  5047. 000031EC  A8F9                     syscall    MapPt
  5048. 000031EE  558F                     subq.l     A7, 2
  5049. 000031F0  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5050. 000031F4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5051. 000031F8  A8E8                     syscall    PtInRgn
  5052. 000031FA  4A1F                     tst.b      [A7]+
  5053. 000031FC  6610                     bne        +0x12 /* 0000320E */
  5054. 000031FE  296D F7C2 0030           move.l     [A4 + 0x30], [A5 - 0x83E]
  5055. 00003204  296D F7C6 0034           move.l     [A4 + 0x34], [A5 - 0x83A]
  5056. 0000320A  285F                     movea.l    A4, [A7]+
  5057. 0000320C  4E75                     rts
  5058. label0000320E:
  5059. 0000320E  303C A865                move.w     D0, 0xA865
  5060. 00003212  A146                     syscall    GetTrapAddress, flags=1
  5061. 00003214  2648                     movea.l    A3, A0
  5062. 00003216  303C A8E8                move.w     D0, 0xA8E8
  5063. 0000321A  A146                     syscall    GetTrapAddress, flags=1
  5064. 0000321C  2448                     movea.l    A2, A0
  5065. 0000321E  558F                     subq.l     A7, 2
  5066. 00003220  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5067. 00003224  4E93                     jsr        [A3]
  5068. 00003226  1B5F F73A                move.b     [A5 - 0x8C6], [A7]+
  5069. 0000322A  3E2D F8AA                move.w     D7, [A5 - 0x756]
  5070. 0000322E  3C2D F8AC                move.w     D6, [A5 - 0x754]
  5071. 00003232  A852                     syscall    HideCursor
  5072. label00003234:
  5073. 00003234  5347                     subq.w     D7, 1
  5074. 00003236  4EBA 007A                jsr        [PC + 0x7A /* 000032B2 */]
  5075. 0000323A  67F8                     beq        -0x6 /* 00003234 */
  5076. 0000323C  5247                     addq.w     D7, 1
  5077. 0000323E  5246                     addq.w     D6, 1
  5078. 00003240  4EBA 0070                jsr        [PC + 0x70 /* 000032B2 */]
  5079. 00003244  67EE                     beq        -0x10 /* 00003234 */
  5080. 00003246  5346                     subq.w     D6, 1
  5081. label00003248:
  5082. 00003248  5347                     subq.w     D7, 1
  5083. 0000324A  4EBA 0066                jsr        [PC + 0x66 /* 000032B2 */]
  5084. label0000324E:
  5085. 0000324E  67F8                     beq        -0x6 /* 00003248 */
  5086. 00003250  5247                     addq.w     D7, 1
  5087. 00003252  5346                     subq.w     D6, 1
  5088. 00003254  4EBA 005C                jsr        [PC + 0x5C /* 000032B2 */]
  5089. 00003258  67EE                     beq        -0x10 /* 00003248 */
  5090. 0000325A  5246                     addq.w     D6, 1
  5091. label0000325C:
  5092. 0000325C  3806                     move.w     D4, D6
  5093. 0000325E  7A01                     moveq.l    D5, 0x01
  5094. label00003260:
  5095. 00003260  4EBA 0050                jsr        [PC + 0x50 /* 000032B2 */]
  5096. 00003264  6606                     bne        +0x8 /* 0000326C */
  5097. 00003266  5246                     addq.w     D6, 1
  5098. 00003268  5245                     addq.w     D5, 1
  5099. 0000326A  60F4                     bra        -0xA /* 00003260 */
  5100. label0000326C:
  5101. 0000326C  5346                     subq.w     D6, 1
  5102. 0000326E  5345                     subq.w     D5, 1
  5103. 00003270  3F04                     move.w     -[A7], D4
  5104. 00003272  3F07                     move.w     -[A7], D7
  5105. 00003274  A893                     syscall    MoveTo
  5106. 00003276  3F06                     move.w     -[A7], D6
  5107. 00003278  3F07                     move.w     -[A7], D7
  5108. 0000327A  A891                     syscall    LineTo
  5109. 0000327C  3C04                     move.w     D6, D4
  5110. 0000327E  5247                     addq.w     D7, 1
  5111. 00003280  6130                     bsr        +0x32 /* 000032B2 */
  5112. 00003282  660E                     bne        +0x10 /* 00003292 */
  5113. 00003284  6004                     bra        +0x6 /* 0000328A */
  5114. label00003286:
  5115. 00003286  612A                     bsr        +0x2C /* 000032B2 */
  5116. 00003288  6604                     bne        +0x6 /* 0000328E */
  5117. label0000328A:
  5118. 0000328A  5346                     subq.w     D6, 1
  5119. 0000328C  60F8                     bra        -0x6 /* 00003286 */
  5120. label0000328E:
  5121. 0000328E  5246                     addq.w     D6, 1
  5122. 00003290  60CA                     bra        -0x34 /* 0000325C */
  5123. label00003292:
  5124. 00003292  5345                     subq.w     D5, 1
  5125. 00003294  670A                     beq        +0xC /* 000032A0 */
  5126. label00003296:
  5127. 00003296  5246                     addq.w     D6, 1
  5128. 00003298  6118                     bsr        +0x1A /* 000032B2 */
  5129. 0000329A  67C0                     beq        -0x3E /* 0000325C */
  5130. 0000329C  5345                     subq.w     D5, 1
  5131. 0000329E  66F6                     bne        -0x8 /* 00003296 */
  5132. label000032A0:
  5133. 000032A0  296D F7C2 0030           move.l     [A4 + 0x30], [A5 - 0x83E]
  5134. 000032A6  296D F7C6 0034           move.l     [A4 + 0x34], [A5 - 0x83A]
  5135. 000032AC  285F                     movea.l    A4, [A7]+
  5136. 000032AE  A853                     syscall    ShowCursor
  5137. 000032B0  4E75                     rts
  5138. fn000032B2:
  5139. 000032B2  558F                     subq.l     A7, 2
  5140. 000032B4  3F06                     move.w     -[A7], D6
  5141. 000032B6  3F07                     move.w     -[A7], D7
  5142. 000032B8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5143. 000032BC  4E92                     jsr        [A2]
  5144. 000032BE  4A17                     tst.b      [A7]
  5145. 000032C0  670E                     beq        +0x10 /* 000032D0 */
  5146. 000032C2  3F06                     move.w     -[A7], D6
  5147. 000032C4  3F07                     move.w     -[A7], D7
  5148. 000032C6  4E93                     jsr        [A3]
  5149. 000032C8  101F                     move.b     D0, [A7]+
  5150. 000032CA  B02D F73A                cmp.b      D0, [A5 - 0x8C6]
  5151. 000032CE  4E75                     rts
  5152. label000032D0:
  5153. 000032D0  548F                     addq.l     A7, 2
  5154. 000032D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5155. 000032D4  4E75                     rts
  5156. 000032D6  2B6D F714 F7C2           move.l     [A5 - 0x83E], [A5 - 0x8EC]
  5157. 000032DC  2B6D F718 F7C6           move.l     [A5 - 0x83A], [A5 - 0x8E8]
  5158. 000032E2  265F                     movea.l    A3, [A7]+
  5159. 000032E4  4A5F                     tst.w      [A7]+
  5160. 000032E6  6704                     beq        +0x6 /* 000032EC */
  5161. 000032E8  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  5162. label000032EC:
  5163. 000032EC  4A5F                     tst.w      [A7]+
  5164. 000032EE  6704                     beq        +0x6 /* 000032F4 */
  5165. 000032F0  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  5166. label000032F4:
  5167. 000032F4  486D F7C2                pea.l      [A5 - 0x83E]
  5168. 000032F8  486D F714                pea.l      [A5 - 0x8EC]
  5169. 000032FC  486D F822                pea.l      [A5 - 0x7DE]
  5170. 00003300  A8FA                     syscall    MapRect
  5171. 00003302  598F                     subq.l     A7, 4
  5172. 00003304  486D F7C2                pea.l      [A5 - 0x83E]
  5173. 00003308  A8F3                     syscall    OpenPicture
  5174. 0000330A  2B5F F710                move.l     [A5 - 0x8F0], [A7]+
  5175. 0000330E  4ED3                     jmp        [A3]
  5176. 00003310  422D F7FE                clr.b      [A5 - 0x802]
  5177. 00003314  4A90                     tst.l      [A0]
  5178. 00003316  6610                     bne        +0x12 /* 00003328 */
  5179. 00003318  205F                     movea.l    A0, [A7]+
  5180. 0000331A  4A5F                     tst.w      [A7]+
  5181. 0000331C  6702                     beq        +0x4 /* 00003320 */
  5182. 0000331E  588F                     addq.l     A7, 4
  5183. label00003320:
  5184. 00003320  4A5F                     tst.w      [A7]+
  5185. 00003322  6702                     beq        +0x4 /* 00003326 */
  5186. 00003324  588F                     addq.l     A7, 4
  5187. label00003326:
  5188. 00003326  4ED0                     jmp        [A0]
  5189. label00003328:
  5190. 00003328  2450                     movea.l    A2, [A0]
  5191. 0000332A  265F                     movea.l    A3, [A7]+
  5192. 0000332C  2052                     movea.l    A0, [A2]
  5193. 0000332E  2B68 0002 F7C2           move.l     [A5 - 0x83E], [A0 + 0x2]
  5194. 00003334  2B68 0006 F7C6           move.l     [A5 - 0x83A], [A0 + 0x6]
  5195. 0000333A  4A5F                     tst.w      [A7]+
  5196. 0000333C  6718                     beq        +0x1A /* 00003356 */
  5197. 0000333E  08ED 0000 F7FE           bset.b     [A5 - 0x802], 0x0
  5198. 00003344  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  5199. 00003348  486D F7C6                pea.l      [A5 - 0x83A]
  5200. 0000334C  486D F714                pea.l      [A5 - 0x8EC]
  5201. 00003350  486D F822                pea.l      [A5 - 0x7DE]
  5202. 00003354  A8F9                     syscall    MapPt
  5203. label00003356:
  5204. 00003356  4A5F                     tst.w      [A7]+
  5205. 00003358  673E                     beq        +0x40 /* 00003398 */
  5206. 0000335A  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  5207. 0000335E  486D F7C2                pea.l      [A5 - 0x83E]
  5208. 00003362  486D F714                pea.l      [A5 - 0x8EC]
  5209. 00003366  486D F822                pea.l      [A5 - 0x7DE]
  5210. 0000336A  A8F9                     syscall    MapPt
  5211. 0000336C  082D 0000 F7FE           btst.b     [A5 - 0x802], 0x0
  5212. 00003372  6624                     bne        +0x26 /* 00003398 */
  5213. 00003374  204A                     movea.l    A0, A2
  5214. 00003376  2050                     movea.l    A0, [A0]
  5215. 00003378  3028 0006                move.w     D0, [A0 + 0x6]
  5216. 0000337C  9068 0002                sub.w      D0, [A0 + 0x2]
  5217. 00003380  D06D F7C2                add.w      D0, [A5 - 0x83E]
  5218. 00003384  3B40 F7C6                move.w     [A5 - 0x83A], D0
  5219. 00003388  3028 0008                move.w     D0, [A0 + 0x8]
  5220. 0000338C  9068 0004                sub.w      D0, [A0 + 0x4]
  5221. 00003390  D06D F7C4                add.w      D0, [A5 - 0x83C]
  5222. 00003394  3B40 F7C8                move.w     [A5 - 0x838], D0
  5223. label00003398:
  5224. 00003398  2F0A                     move.l     -[A7], A2
  5225. 0000339A  486D F7C2                pea.l      [A5 - 0x83E]
  5226. 0000339E  A8F6                     syscall    DrawPicture
  5227. 000033A0  4ED3                     jmp        [A3]
  5228. 000033A2  2F10                     move.l     -[A7], [A0]
  5229. 000033A4  4290                     clr.l      [A0]
  5230. 000033A6  A8F5                     syscall    KillPicture
  5231. 000033A8  4E75                     rts
  5232. fn000033AA:
  5233. 000033AA  C5ED F828                muls.w     D2, [A5 - 0x7D8]
  5234. 000033AE  3E2D F71A                move.w     D7, [A5 - 0x8E6]
  5235. 000033B2  5247                     addq.w     D7, 1
  5236. 000033B4  85C7                     divs.w     D2, D7
  5237. 000033B6  C3ED F826                muls.w     D1, [A5 - 0x7DA]
  5238. 000033BA  3E2D F718                move.w     D7, [A5 - 0x8E8]
  5239. 000033BE  5247                     addq.w     D7, 1
  5240. 000033C0  83C7                     divs.w     D1, D7
  5241. 000033C2  4E75                     rts
  5242. export_69:
  5243. 000033C4  4A2D F739                tst.b      [A5 - 0x8C7]
  5244. 000033C8  6600 00DE                bne        +0xE0 /* 000034A8 */
  5245. 000033CC  4A2D F738                tst.b      [A5 - 0x8C8]
  5246. 000033D0  6700 00D6                beq        +0xD8 /* 000034A8 */
  5247. 000033D4  61D4                     bsr        -0x2A /* 000033AA */
  5248. 000033D6  3B42 F728                move.w     [A5 - 0x8D8], D2
  5249. 000033DA  3B41 F72C                move.w     [A5 - 0x8D4], D1
  5250. 000033DE  D040                     add.w      D0, D0
  5251. 000033E0  3600                     move.w     D3, D0
  5252. 000033E2  C7ED F724                muls.w     D3, [A5 - 0x8DC]
  5253. 000033E6  C1ED F726                muls.w     D0, [A5 - 0x8DA]
  5254. 000033EA  E088                     lsr        D0, 8
  5255. 000033EC  E08B                     lsr        D3, 8
  5256. 000033EE  C141                     exg        D0, D1
  5257. 000033F0  C742                     exg        D3, D2
  5258. 000033F2  61B6                     bsr        -0x48 /* 000033AA */
  5259. 000033F4  3B41 F72E                move.w     [A5 - 0x8D2], D1
  5260. 000033F8  3B42 F72A                move.w     [A5 - 0x8D6], D2
  5261. 000033FC  5342                     subq.w     D2, 1
  5262. 000033FE  3B6D F728 F71E           move.w     [A5 - 0x8E2], [A5 - 0x8D8]
  5263. 00003404  3B6D F72C F71C           move.w     [A5 - 0x8E4], [A5 - 0x8D4]
  5264. 0000340A  3F2D F71E                move.w     -[A7], [A5 - 0x8E2]
  5265. 0000340E  3F2D F71C                move.w     -[A7], [A5 - 0x8E4]
  5266. 00003412  3F2D F71E                move.w     -[A7], [A5 - 0x8E2]
  5267. 00003416  3F2D F71C                move.w     -[A7], [A5 - 0x8E4]
  5268. 0000341A  486D F8AA                pea.l      [A5 - 0x756]
  5269. 0000341E  A89A                     syscall    GetPen
  5270. 00003420  A893                     syscall    MoveTo
  5271. 00003422  362D F734                move.w     D3, [A5 - 0x8CC]
  5272. 00003426  382D F736                move.w     D4, [A5 - 0x8CA]
  5273. 0000342A  45FA 0132                lea.l      A2, [PC + 0x132 /* 0000355E, value 0x60D13, cstring "" */]
  5274. label0000342E:
  5275. 0000342E  3003                     move.w     D0, D3
  5276. 00003430  0600 0040                addi.b     D0, 0x40 /* '@' */
  5277. 00003434  1A00                     move.b     D5, D0
  5278. 00003436  0240 007F                andi.w     D0, 0x7F
  5279. 0000343A  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5280. 0000343E  6506                     bcs        +0x8 /* 00003446 */
  5281. 00003440  4400                     neg.b      D0
  5282. 00003442  0200 007F                andi.b     D0, 0x7F
  5283. label00003446:
  5284. 00003446  1032 0000                move.b     D0, [A2 + D0.w]
  5285. 0000344A  C0ED F72A                mulu.w     D0, [A5 - 0x8D6]
  5286. 0000344E  E088                     lsr        D0, 8
  5287. 00003450  4A05                     tst.b      D5
  5288. 00003452  6A02                     bpl        +0x4 /* 00003456 */
  5289. 00003454  4440                     neg.w      D0
  5290. label00003456:
  5291. 00003456  D06D F728                add.w      D0, [A5 - 0x8D8]
  5292. 0000345A  3F00                     move.w     -[A7], D0
  5293. 0000345C  3003                     move.w     D0, D3
  5294. 0000345E  0A00 0080                xori.b     D0, 0x80
  5295. 00003462  1A00                     move.b     D5, D0
  5296. 00003464  0240 007F                andi.w     D0, 0x7F
  5297. 00003468  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5298. 0000346C  6506                     bcs        +0x8 /* 00003474 */
  5299. 0000346E  4400                     neg.b      D0
  5300. 00003470  0200 007F                andi.b     D0, 0x7F
  5301. label00003474:
  5302. 00003474  1032 0000                move.b     D0, [A2 + D0.w]
  5303. 00003478  C0ED F72E                mulu.w     D0, [A5 - 0x8D2]
  5304. 0000347C  E088                     lsr        D0, 8
  5305. 0000347E  4A05                     tst.b      D5
  5306. 00003480  6A02                     bpl        +0x4 /* 00003484 */
  5307. 00003482  4440                     neg.w      D0
  5308. label00003484:
  5309. 00003484  D06D F72C                add.w      D0, [A5 - 0x8D4]
  5310. 00003488  3F00                     move.w     -[A7], D0
  5311. 0000348A  A891                     syscall    LineTo
  5312. 0000348C  5243                     addq.w     D3, 1
  5313. 0000348E  51CC FF9E                dbf        D4, -0x64 /* 0000342E */
  5314. 00003492  A891                     syscall    LineTo
  5315. 00003494  3F2D F8AC                move.w     -[A7], [A5 - 0x754]
  5316. 00003498  3F2D F8AA                move.w     -[A7], [A5 - 0x756]
  5317. 0000349C  A893                     syscall    MoveTo
  5318. label0000349E:
  5319. 0000349E  42AD F734                clr.l      [A5 - 0x8CC]
  5320. 000034A2  426D F738                clr.w      [A5 - 0x8C8]
  5321. 000034A6  4E75                     rts
  5322. label000034A8:
  5323. 000034A8  613A                     bsr        +0x3C /* 000034E4 */
  5324. 000034AA  486D F7C2                pea.l      [A5 - 0x83E]
  5325. 000034AE  4A2D F738                tst.b      [A5 - 0x8C8]
  5326. 000034B2  6604                     bne        +0x6 /* 000034B8 */
  5327. 000034B4  A8B7                     syscall    FrameOval
  5328. 000034B6  4E75                     rts
  5329. label000034B8:
  5330. 000034B8  322D F734                move.w     D1, [A5 - 0x8CC]
  5331. 000034BC  302D F736                move.w     D0, [A5 - 0x8CA]
  5332. 000034C0  0641 00C0                addi.w     D1, 0xC0
  5333. 000034C4  0241 00FF                andi.w     D1, 0xFF
  5334. 000034C8  4401                     neg.b      D1
  5335. 000034CA  9240                     sub.w      D1, D0
  5336. 000034CC  0241 00FF                andi.w     D1, 0xFF
  5337. 000034D0  C2FC 0168                mulu.w     D1, 0x168
  5338. 000034D4  E089                     lsr        D1, 8
  5339. 000034D6  3F01                     move.w     -[A7], D1
  5340. 000034D8  C0FC 0168                mulu.w     D0, 0x168
  5341. 000034DC  E088                     lsr        D0, 8
  5342. 000034DE  3F00                     move.w     -[A7], D0
  5343. 000034E0  A8BE                     syscall    FrameArc
  5344. 000034E2  60BA                     bra        -0x44 /* 0000349E */
  5345. fn000034E4:
  5346. 000034E4  48A7 6000                movem.w    -[A7], D1,D2
  5347. 000034E8  D040                     add.w      D0, D0
  5348. 000034EA  3600                     move.w     D3, D0
  5349. 000034EC  C7ED F724                muls.w     D3, [A5 - 0x8DC]
  5350. 000034F0  C1ED F726                muls.w     D0, [A5 - 0x8DA]
  5351. 000034F4  E088                     lsr        D0, 8
  5352. 000034F6  E08B                     lsr        D3, 8
  5353. 000034F8  9240                     sub.w      D1, D0
  5354. 000034FA  9443                     sub.w      D2, D3
  5355. 000034FC  3B41 F7C2                move.w     [A5 - 0x83E], D1
  5356. 00003500  3B42 F7C4                move.w     [A5 - 0x83C], D2
  5357. 00003504  4C9F 0006                movem.w    D1,D2, [A7]+
  5358. 00003508  D240                     add.w      D1, D0
  5359. 0000350A  D443                     add.w      D2, D3
  5360. 0000350C  3B41 F7C6                move.w     [A5 - 0x83A], D1
  5361. 00003510  3B42 F7C8                move.w     [A5 - 0x838], D2
  5362. 00003514  486D F7C2                pea.l      [A5 - 0x83E]
  5363. 00003518  486D F714                pea.l      [A5 - 0x8EC]
  5364. 0000351C  486D F822                pea.l      [A5 - 0x7DE]
  5365. 00003520  A8FA                     syscall    MapRect
  5366. 00003522  4E75                     rts
  5367. 00003524  0600 00C0                addi.b     D0, 0xC0
  5368. fn00003528:
  5369. 00003528  0A00 0080                xori.b     D0, 0x80
  5370. 0000352C  1B40 F73B                move.b     [A5 - 0x8C5], D0
  5371. 00003530  0240 007F                andi.w     D0, 0x7F
  5372. 00003534  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5373. 00003538  6506                     bcs        +0x8 /* 00003540 */
  5374. 0000353A  4400                     neg.b      D0
  5375. 0000353C  0200 007F                andi.b     D0, 0x7F
  5376. label00003540:
  5377. 00003540  41FA 001C                lea.l      A0, [PC + 0x1C /* 0000355E, value 0x60D13, cstring "" */]
  5378. 00003544  1030 0000                move.b     D0, [A0 + D0.w]
  5379. 00003548  4E75                     rts
  5380. 0000354A  0600 0040                addi.b     D0, 0x40 /* '@' */
  5381. 0000354E  0A00 0080                xori.b     D0, 0x80
  5382. 00003552  61D4                     bsr        -0x2A /* 00003528 */
  5383. 00003554  4A2D F73B                tst.b      [A5 - 0x8C5]
  5384. 00003558  6A02                     bpl        +0x4 /* 0000355C */
  5385. 0000355A  4480                     neg.l      D0
  5386. label0000355C:
  5387. 0000355C  4E75                     rts
  5388. 0000355E  0006 0D13                ori.b      D6, 0x13
  5389. 00003562  191F                     move.b     -[A4], [A7]+
  5390. 00003564  252B 3238                move.l     -[A2], [A3 + 0x3238]
  5391. 00003568  3E44                     movea.w    A7, D4
  5392. 0000356A  4A50                     tst.w      [A0]
  5393. 0000356C  565C                     addq.w     [A4]+, 3
  5394. 0000356E  6267                     bhi        +0x69 /* 000035D7 */
  5395. 00003570  6D73                     blt        +0x75 /* 000035E5 */
  5396. 00003572  787E                     moveq.l    D4, 0x7E
  5397. 00003574  8388 8E93                unpk       -[A1], -[A0], 0x8E93
  5398. 00003578  989D                     sub.l      D4, [A5]+
  5399. 0000357A  A2A7                     syscall    vStdExit, flags=2
  5400. 0000357C  ABB0                     syscall    scIndTab16
  5401. 0000357E  B4B9 BDC1 C5C9           cmp.l      D2, [0xBDC1C5C9]
  5402. 00003584  CDD0                     muls.w     D6, [A0]
  5403. 00003586  D4D7                     add.w      A2, [A7]
  5404. 00003588  DBDE                     add.l      A5, [A6]+
  5405. 0000358A  E1E4                     asl   .w   -[A4]
  5406. 0000358C  E7E9 EBEE                rol   .w   [A1 - 0x1412]
  5407. 00003590  F0F2 F4F6                .extension 0x0F2 <<F/2-3/0>> // unimplemented
  5408. 00003594  F7F9                     .invalid   <<F/7/3>>
  5409. 00003596  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  5410. 0000359A  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5411. 0000359E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5412. 000035A0  50ED F739                st         [A5 - 0x8C7]
  5413. 000035A4  50ED F738                st         [A5 - 0x8C8]
  5414. 000035A8  0241 00FF                andi.w     D1, 0xFF
  5415. 000035AC  0240 00FF                andi.w     D0, 0xFF
  5416. 000035B0  3B41 F734                move.w     [A5 - 0x8CC], D1
  5417. 000035B4  3B40 F736                move.w     [A5 - 0x8CA], D0
  5418. 000035B8  4E75                     rts
  5419. 000035BA  6100 FF28                bsr        -0xD6 /* 000034E4 */
  5420. 000035BE  486D F7C2                pea.l      [A5 - 0x83E]
  5421. 000035C2  4A2D F738                tst.b      [A5 - 0x8C8]
  5422. 000035C6  6606                     bne        +0x8 /* 000035CE */
  5423. 000035C8  A8B8                     syscall    PaintOval
  5424. 000035CA  6000 FED2                bra        -0x12C /* 0000349E */
  5425. label000035CE:
  5426. 000035CE  322D F734                move.w     D1, [A5 - 0x8CC]
  5427. 000035D2  302D F736                move.w     D0, [A5 - 0x8CA]
  5428. 000035D6  0641 00C0                addi.w     D1, 0xC0
  5429. 000035DA  0241 00FF                andi.w     D1, 0xFF
  5430. 000035DE  4401                     neg.b      D1
  5431. 000035E0  9240                     sub.w      D1, D0
  5432. 000035E2  0241 00FF                andi.w     D1, 0xFF
  5433. 000035E6  C2FC 0168                mulu.w     D1, 0x168
  5434. 000035EA  E089                     lsr        D1, 8
  5435. 000035EC  3F01                     move.w     -[A7], D1
  5436. 000035EE  C0FC 0168                mulu.w     D0, 0x168
  5437. 000035F2  E088                     lsr        D0, 8
  5438. 000035F4  3F00                     move.w     -[A7], D0
  5439. 000035F6  A8BF                     syscall    PaintArc
  5440. 000035F8  6000 FEA4                bra        -0x15A /* 0000349E */
  5441. 000035FC  0A00 0080                xori.b     D0, 0x80
  5442. 00003600  0A01 0080                xori.b     D1, 0x80
  5443. 00003604  0240 00FF                andi.w     D0, 0xFF
  5444. 00003608  0241 00FF                andi.w     D1, 0xFF
  5445. 0000360C  3B41 F724                move.w     [A5 - 0x8DC], D1
  5446. 00003610  3B40 F726                move.w     [A5 - 0x8DA], D0
  5447. 00003614  4E75                     rts
  5448. export_66:
  5449. fn00003616:
  5450. 00003616  3B40 F71C                move.w     [A5 - 0x8E4], D0
  5451. 0000361A  3B41 F71E                move.w     [A5 - 0x8E2], D1
  5452. 0000361E  486D F71C                pea.l      [A5 - 0x8E4]
  5453. 00003622  486D F714                pea.l      [A5 - 0x8EC]
  5454. 00003626  486D F822                pea.l      [A5 - 0x7DE]
  5455. 0000362A  A8F9                     syscall    MapPt
  5456. 0000362C  4E75                     rts
  5457. export_64:
  5458. 0000362E  61E6                     bsr        -0x18 /* 00003616 */
  5459. 00003630  486D F8AA                pea.l      [A5 - 0x756]
  5460. 00003634  A89A                     syscall    GetPen
  5461. 00003636  3F2D F71E                move.w     -[A7], [A5 - 0x8E2]
  5462. 0000363A  3F2D F71C                move.w     -[A7], [A5 - 0x8E4]
  5463. 0000363E  A893                     syscall    MoveTo
  5464. 00003640  3F2D F71E                move.w     -[A7], [A5 - 0x8E2]
  5465. 00003644  3F2D F71C                move.w     -[A7], [A5 - 0x8E4]
  5466. 00003648  A891                     syscall    LineTo
  5467. 0000364A  3F2D F8AC                move.w     -[A7], [A5 - 0x754]
  5468. 0000364E  3F2D F8AA                move.w     -[A7], [A5 - 0x756]
  5469. 00003652  A893                     syscall    MoveTo
  5470. 00003654  4E75                     rts
  5471. export_67:
  5472. 00003656  3B40 F720                move.w     [A5 - 0x8E0], D0
  5473. 0000365A  3B41 F722                move.w     [A5 - 0x8DE], D1
  5474. 0000365E  486D F720                pea.l      [A5 - 0x8E0]
  5475. 00003662  486D F714                pea.l      [A5 - 0x8EC]
  5476. 00003666  486D F822                pea.l      [A5 - 0x7DE]
  5477. 0000366A  A8F9                     syscall    MapPt
  5478. 0000366C  486D F8AA                pea.l      [A5 - 0x756]
  5479. 00003670  A89A                     syscall    GetPen
  5480. 00003672  3F2D F71E                move.w     -[A7], [A5 - 0x8E2]
  5481. 00003676  3F2D F71C                move.w     -[A7], [A5 - 0x8E4]
  5482. 0000367A  A893                     syscall    MoveTo
  5483. 0000367C  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5484. 00003680  3F2D F720                move.w     -[A7], [A5 - 0x8E0]
  5485. 00003684  A891                     syscall    LineTo
  5486. 00003686  2B6D F720 F71C           move.l     [A5 - 0x8E4], [A5 - 0x8E0]
  5487. 0000368C  3F2D F8AC                move.w     -[A7], [A5 - 0x754]
  5488. 00003690  3F2D F8AA                move.w     -[A7], [A5 - 0x756]
  5489. 00003694  A893                     syscall    MoveTo
  5490. 00003696  4E75                     rts
  5491. 00003698  6112                     bsr        +0x14 /* 000036AC */
  5492. 0000369A  486D F7C2                pea.l      [A5 - 0x83E]
  5493. 0000369E  A8A1                     syscall    FrameRect
  5494. 000036A0  4E75                     rts
  5495. 000036A2  6108                     bsr        +0xA /* 000036AC */
  5496. 000036A4  486D F7C2                pea.l      [A5 - 0x83E]
  5497. 000036A8  A8A2                     syscall    PaintRect
  5498. 000036AA  4E75                     rts
  5499. fn000036AC:
  5500. 000036AC  3B40 F720                move.w     [A5 - 0x8E0], D0
  5501. 000036B0  3B41 F722                move.w     [A5 - 0x8DE], D1
  5502. 000036B4  486D F720                pea.l      [A5 - 0x8E0]
  5503. 000036B8  486D F714                pea.l      [A5 - 0x8EC]
  5504. 000036BC  486D F822                pea.l      [A5 - 0x7DE]
  5505. 000036C0  A8F9                     syscall    MapPt
  5506. 000036C2  2F2D F720                move.l     -[A7], [A5 - 0x8E0]
  5507. 000036C6  2F2D F71C                move.l     -[A7], [A5 - 0x8E4]
  5508. 000036CA  486D F7C2                pea.l      [A5 - 0x83E]
  5509. 000036CE  A8AC                     syscall    Pt2Rect
  5510. 000036D0  4E75                     rts
  5511. 000036D2  3B40 F71C                move.w     [A5 - 0x8E4], D0
  5512. 000036D6  3B41 F71E                move.w     [A5 - 0x8E2], D1
  5513. 000036DA  486D F71C                pea.l      [A5 - 0x8E4]
  5514. 000036DE  486D F714                pea.l      [A5 - 0x8EC]
  5515. 000036E2  486D F822                pea.l      [A5 - 0x7DE]
  5516. 000036E6  A8F9                     syscall    MapPt
  5517. 000036E8  4E75                     rts
  5518. 000036EA  2448                     movea.l    A2, A0
  5519. 000036EC  5888                     addq.l     A0, 4
  5520. 000036EE  2B48 FAAE                move.l     [A5 - 0x552], A0
  5521. 000036F2  206D FFFC                movea.l    A0, [A5 - 0x4]
  5522. 000036F6  4868 0002                pea.l      [A0 + 0x2]
  5523. 000036FA  486D FAAE                pea.l      [A5 - 0x552]
  5524. 000036FE  3B40 F720                move.w     [A5 - 0x8E0], D0
  5525. 00003702  3B41 F722                move.w     [A5 - 0x8DE], D1
  5526. 00003706  486D F720                pea.l      [A5 - 0x8E0]
  5527. 0000370A  486D F714                pea.l      [A5 - 0x8EC]
  5528. 0000370E  486D F822                pea.l      [A5 - 0x7DE]
  5529. 00003712  A8F9                     syscall    MapPt
  5530. 00003714  302D F722                move.w     D0, [A5 - 0x8DE]
  5531. 00003718  906D F71E                sub.w      D0, [A5 - 0x8E2]
  5532. 0000371C  3B40 FABA                move.w     [A5 - 0x546], D0
  5533. 00003720  5E40                     addq.w     D0, 7
  5534. 00003722  E648                     lsr        D0.w, 3
  5535. 00003724  5240                     addq.w     D0, 1
  5536. 00003726  0240 FFFE                andi.w     D0, 0xFFFE
  5537. 0000372A  3B40 FAB2                move.w     [A5 - 0x54E], D0
  5538. 0000372E  42AD FAB4                clr.l      [A5 - 0x54C]
  5539. 00003732  302D F720                move.w     D0, [A5 - 0x8E0]
  5540. 00003736  906D F71C                sub.w      D0, [A5 - 0x8E4]
  5541. 0000373A  3B40 FAB8                move.w     [A5 - 0x548], D0
  5542. 0000373E  486D F71C                pea.l      [A5 - 0x8E4]
  5543. 00003742  486D FAB4                pea.l      [A5 - 0x54C]
  5544. 00003746  3F3C 0000                move.w     -[A7], 0x0
  5545. 0000374A  42A7                     clr.l      -[A7]
  5546. 0000374C  202D FAB8                move.l     D0, [A5 - 0x548]
  5547. 00003750  4840                     swap.w     D0
  5548. 00003752  2480                     move.l     [A2], D0
  5549. 00003754  A8EC                     syscall    CopyBits
  5550. 00003756  4E75                     rts
  5551. 00003758  245F                     movea.l    A2, [A7]+
  5552. 0000375A  3E00                     move.w     D7, D0
  5553. 0000375C  486D FAAE                pea.l      [A5 - 0x552]
  5554. 00003760  2055                     movea.l    A0, [A5]
  5555. 00003762  2050                     movea.l    A0, [A0]
  5556. 00003764  4868 0002                pea.l      [A0 + 0x2]
  5557. 00003768  206F 0008                movea.l    A0, [A7 + 0x8]
  5558. 0000376C  5888                     addq.l     A0, 4
  5559. 0000376E  2B48 FAAE                move.l     [A5 - 0x552], A0
  5560. 00003772  206F 0008                movea.l    A0, [A7 + 0x8]
  5561. 00003776  3010                     move.w     D0, [A0]
  5562. 00003778  5E40                     addq.w     D0, 7
  5563. 0000377A  E648                     lsr        D0.w, 3
  5564. 0000377C  5240                     addq.w     D0, 1
  5565. 0000377E  0240 FFFE                andi.w     D0, 0xFFFE
  5566. 00003782  3B40 FAB2                move.w     [A5 - 0x54E], D0
  5567. 00003786  42AD FAB4                clr.l      [A5 - 0x54C]
  5568. 0000378A  2010                     move.l     D0, [A0]
  5569. 0000378C  4840                     swap.w     D0
  5570. 0000378E  2B40 FAB8                move.l     [A5 - 0x548], D0
  5571. 00003792  486D FAB4                pea.l      [A5 - 0x54C]
  5572. 00003796  486D F71C                pea.l      [A5 - 0x8E4]
  5573. 0000379A  3F07                     move.w     -[A7], D7
  5574. 0000379C  42A7                     clr.l      -[A7]
  5575. 0000379E  4A6F 001A                tst.w      [A7 + 0x1A]
  5576. 000037A2  6716                     beq        +0x18 /* 000037BA */
  5577. 000037A4  2B6F 001C F720           move.l     [A5 - 0x8E0], [A7 + 0x1C]
  5578. 000037AA  486D F720                pea.l      [A5 - 0x8E0]
  5579. 000037AE  486D F714                pea.l      [A5 - 0x8EC]
  5580. 000037B2  486D F822                pea.l      [A5 - 0x7DE]
  5581. 000037B6  A8F9                     syscall    MapPt
  5582. 000037B8  6012                     bra        +0x14 /* 000037CC */
  5583. label000037BA:
  5584. 000037BA  2B6D F71C F720           move.l     [A5 - 0x8E0], [A5 - 0x8E4]
  5585. 000037C0  3018                     move.w     D0, [A0]+
  5586. 000037C2  D16D F722                add.w      [A5 - 0x8DE], D0
  5587. 000037C6  3010                     move.w     D0, [A0]
  5588. 000037C8  D16D F720                add.w      [A5 - 0x8E0], D0
  5589. label000037CC:
  5590. 000037CC  A8EC                     syscall    CopyBits
  5591. 000037CE  588F                     addq.l     A7, 4
  5592. 000037D0  4A5F                     tst.w      [A7]+
  5593. 000037D2  6702                     beq        +0x4 /* 000037D6 */
  5594. 000037D4  588F                     addq.l     A7, 4
  5595. label000037D6:
  5596. 000037D6  4ED2                     jmp        [A2]
  5597. 000037D8  3B41 F8AC                move.w     [A5 - 0x754], D1
  5598. 000037DC  3B40 F8AA                move.w     [A5 - 0x756], D0
  5599. 000037E0  486D F8AA                pea.l      [A5 - 0x756]
  5600. 000037E4  486D F714                pea.l      [A5 - 0x8EC]
  5601. 000037E8  486D F822                pea.l      [A5 - 0x7DE]
  5602. 000037EC  A8F9                     syscall    MapPt
  5603. 000037EE  558F                     subq.l     A7, 2
  5604. 000037F0  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5605. 000037F4  486D F822                pea.l      [A5 - 0x7DE]
  5606. 000037F8  A8AD                     syscall    PtInRect
  5607. 000037FA  4A17                     tst.b      [A7]
  5608. 000037FC  6710                     beq        +0x12 /* 0000380E */
  5609. 000037FE  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5610. 00003802  A865                     syscall    GetPixel
  5611. 00003804  7000                     moveq.l    D0, 0x00
  5612. 00003806  4A1F                     tst.b      [A7]+
  5613. 00003808  6702                     beq        +0x4 /* 0000380C */
  5614. 0000380A  5280                     addq.l     D0, 1
  5615. label0000380C:
  5616. 0000380C  4E75                     rts
  5617. label0000380E:
  5618. 0000380E  548F                     addq.l     A7, 2
  5619. 00003810  70FF                     moveq.l    D0, 0xFFFFFFFF
  5620. 00003812  4E75                     rts
  5621. fn00003814:
  5622. 00003814  3F00                     move.w     -[A7], D0
  5623. 00003816  598F                     subq.l     A7, 4
  5624. 00003818  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5625. 0000381E  4267                     clr.w      -[A7]
  5626. 00003820  A9A0                     syscall    GetResource
  5627. 00003822  2017                     move.l     D0, [A7]
  5628. 00003824  6720                     beq        +0x22 /* 00003846 */
  5629. 00003826  2040                     movea.l    A0, D0
  5630. 00003828  A029                     syscall    HLock
  5631. 0000382A  205F                     movea.l    A0, [A7]+
  5632. 0000382C  2010                     move.l     D0, [A0]
  5633. 0000382E  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  5634. 00003834  2040                     movea.l    A0, D0
  5635. 00003836  3218                     move.w     D1, [A0]+
  5636. 00003838  7000                     moveq.l    D0, 0x00
  5637. 0000383A  301F                     move.w     D0, [A7]+
  5638. 0000383C  B240                     cmp.w      D1, D0
  5639. 0000383E  6308                     bls        +0xA /* 00003848 */
  5640. 00003840  E788                     lsl        D0, 3
  5641. 00003842  D1C0                     add.l      A0, D0
  5642. 00003844  4E75                     rts
  5643. label00003846:
  5644. 00003846  5C8F                     addq.l     A7, 6
  5645. label00003848:
  5646. 00003848  003C 0001                ori.b      ccr, 1
  5647. 0000384C  4E75                     rts
  5648. 0000384E  245F                     movea.l    A2, [A7]+
  5649. 00003850  301F                     move.w     D0, [A7]+
  5650. 00003852  0C40 8000                cmpi.w     D0, 0x8000
  5651. 00003856  670A                     beq        +0xC /* 00003862 */
  5652. 00003858  3B40 F732                move.w     [A5 - 0x8CE], D0
  5653. 0000385C  612E                     bsr        +0x30 /* 0000388C */
  5654. 0000385E  2F00                     move.l     -[A7], D0
  5655. 00003860  A863                     syscall    BackColor
  5656. label00003862:
  5657. 00003862  301F                     move.w     D0, [A7]+
  5658. 00003864  0C40 8000                cmpi.w     D0, 0x8000
  5659. 00003868  670A                     beq        +0xC /* 00003874 */
  5660. 0000386A  3B40 F730                move.w     [A5 - 0x8D0], D0
  5661. 0000386E  611C                     bsr        +0x1E /* 0000388C */
  5662. 00003870  2F00                     move.l     -[A7], D0
  5663. 00003872  A862                     syscall    ForeColor
  5664. label00003874:
  5665. 00003874  4ED2                     jmp        [A2]
  5666. 00003876  6114                     bsr        +0x16 /* 0000388C */
  5667. 00003878  2F00                     move.l     -[A7], D0
  5668. 0000387A  A862                     syscall    ForeColor
  5669. 0000387C  486D F822                pea.l      [A5 - 0x7DE]
  5670. 00003880  A8A2                     syscall    PaintRect
  5671. 00003882  2F2D F730                move.l     -[A7], [A5 - 0x8D0]
  5672. 00003886  A862                     syscall    ForeColor
  5673. 00003888  4EFA 00CE                jmp        [PC + 0xCE /* 00003958 */]
  5674. fn0000388C:
  5675. 0000388C  0240 0007                andi.w     D0, 0x7
  5676. 00003890  E548                     lsl        D0.w, 2
  5677. 00003892  203B 0004                move.l     D0, [PC + D0.w + 0x4]
  5678. 00003896  4E75                     rts
  5679. 00003898  0000 001E                ori.b      D0, 0x1E
  5680. 0000389C  0000 0045                ori.b      D0, 0x45 /* 'E' */
  5681. 000038A0  0000 0155                ori.b      D0, 0x55 /* 'U' */
  5682. 000038A4  0000 0111                ori.b      D0, 0x11
  5683. 000038A8  0000 0199                ori.b      D0, 0x99
  5684. 000038AC  0000 0089                ori.b      D0, 0x89
  5685. 000038B0  0000 00CD                ori.b      D0, 0xCD
  5686. 000038B4  0000 0021                ori.b      D0, 0x21 /* '!' */
  5687. fn000038B8:
  5688. 000038B8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5689. 000038BC  610E                     bsr        +0x10 /* 000038CC */
  5690. 000038BE  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5691. 000038C2  4E75                     rts
  5692. 000038C4  720E                     moveq.l    D1, 0x0E
  5693. 000038C6  6104                     bsr        +0x6 /* 000038CC */
  5694. 000038C8  4EED 0F7A                jmp        [A5 + 0xF7A /* export_491 */]
  5695. fn000038CC:
  5696. 000038CC  303C 0020                move.w     D0, 0x20 /* ' ' */
  5697. label000038D0:
  5698. 000038D0  0C75 4EF9 0002           cmpi.w     [A5 + D0.w + 0x2], 0x4EF9
  5699. 000038D6  671C                     beq        +0x1E /* 000038F4 */
  5700. 000038D8  0C75 3F3C 0002           cmpi.w     [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
  5701. 000038DE  6708                     beq        +0xA /* 000038E8 */
  5702. 000038E0  41FA 26B0                lea.l      A0, [PC + 0x26B0 /* 00005F92, value 0x14536567, pstring "Segment Unload Error" */]
  5703. 000038E4  4EED 1282                jmp        [A5 + 0x1282 /* export_588 */]
  5704. label000038E8:
  5705. 000038E8  B275 0004                cmp.w      D1, [A5 + D0.w + 0x4]
  5706. 000038EC  6602                     bne        +0x4 /* 000038F0 */
  5707. 000038EE  4E75                     rts
  5708. label000038F0:
  5709. 000038F0  5040                     addq.w     D0, 8
  5710. 000038F2  60DC                     bra        -0x22 /* 000038D0 */
  5711. label000038F4:
  5712. 000038F4  B275 0000                cmp.w      D1, [A5 + D0.w]
  5713. 000038F8  66F6                     bne        -0x8 /* 000038F0 */
  5714. 000038FA  4875 0002                pea.l      [A5 + D0.w + 0x2]
  5715. 000038FE  A9F1                     syscall    UnloadSeg
  5716. 00003900  4E75                     rts
  5717. 00003902  2F00                     move.l     -[A7], D0
  5718. 00003904  A128                     syscall    RecoverHandle, flags=1
  5719. 00003906  2F08                     move.l     -[A7], A0
  5720. 00003908  A025                     syscall    GetHandleSize
  5721. 0000390A  4A80                     tst.l      D0
  5722. 0000390C  6B22                     bmi        +0x24 /* 00003930 */
  5723. 0000390E  2057                     movea.l    A0, [A7]
  5724. 00003910  D1AF 0004                add.l      [A7 + 0x4], D0
  5725. 00003914  A02A                     syscall    HUnlock
  5726. 00003916  205F                     movea.l    A0, [A7]+
  5727. 00003918  201F                     move.l     D0, [A7]+
  5728. 0000391A  2F08                     move.l     -[A7], A0
  5729. 0000391C  A024                     syscall    SetHandleSize
  5730. 0000391E  6612                     bne        +0x14 /* 00003932 */
  5731. 00003920  2057                     movea.l    A0, [A7]
  5732. 00003922  A029                     syscall    HLock
  5733. 00003924  205F                     movea.l    A0, [A7]+
  5734. 00003926  2F10                     move.l     -[A7], [A0]
  5735. 00003928  4217                     clr.b      [A7]
  5736. 0000392A  205F                     movea.l    A0, [A7]+
  5737. 0000392C  7000                     moveq.l    D0, 0x00
  5738. 0000392E  4E75                     rts
  5739. label00003930:
  5740. 00003930  588F                     addq.l     A7, 4
  5741. label00003932:
  5742. 00003932  588F                     addq.l     A7, 4
  5743. 00003934  4E75                     rts
  5744. 00003936  A128                     syscall    RecoverHandle, flags=1
  5745. 00003938  2F08                     move.l     -[A7], A0
  5746. 0000393A  A02A                     syscall    HUnlock
  5747. 0000393C  205F                     movea.l    A0, [A7]+
  5748. 0000393E  A023                     syscall    DisposHandle/DisposeHandle
  5749. 00003940  4E75                     rts
  5750. export_54:
  5751. 00003942  486D F822                pea.l      [A5 - 0x7DE]
  5752. 00003946  A8A3                     syscall    EraseRect
  5753. 00003948  206D F7DC                movea.l    A0, [A5 - 0x824]
  5754. 0000394C  2F08                     move.l     -[A7], A0
  5755. 0000394E  A969                     syscall    DrawControls
  5756. 00003950  206D F7DC                movea.l    A0, [A5 - 0x824]
  5757. 00003954  4EBA 0C1E                jsr        [PC + 0xC1E /* 00004574 */]
  5758. fn00003958:
  5759. 00003958  3F3C 0002                move.w     -[A7], 0x2
  5760. 0000395C  3F2D F812                move.w     -[A7], [A5 - 0x7EE]
  5761. 00003960  A893                     syscall    MoveTo
  5762. 00003962  426D F7F6                clr.w      [A5 - 0x80A]
  5763. 00003966  4E75                     rts
  5764. 00003968  6102                     bsr        +0x4 /* 0000396C */
  5765. 0000396A  6052                     bra        +0x54 /* 000039BE */
  5766. fn0000396C:
  5767. 0000396C  206D FFFC                movea.l    A0, [A5 - 0x4]
  5768. 00003970  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  5769. 00003976  2B6D F8AA F7C2           move.l     [A5 - 0x83E], [A5 - 0x756]
  5770. 0000397C  302D F80A                move.w     D0, [A5 - 0x7F6]
  5771. 00003980  916D F7C2                sub.w      [A5 - 0x83E], D0
  5772. 00003984  302D F8AA                move.w     D0, [A5 - 0x756]
  5773. 00003988  D06D F80C                add.w      D0, [A5 - 0x7F4]
  5774. 0000398C  D06D F810                add.w      D0, [A5 - 0x7F0]
  5775. 00003990  3B40 F7C6                move.w     [A5 - 0x83A], D0
  5776. 00003994  3B6D F828 F7C8           move.w     [A5 - 0x838], [A5 - 0x7D8]
  5777. 0000399A  A8DA                     syscall    OpenRgn
  5778. 0000399C  486D F7C2                pea.l      [A5 - 0x83E]
  5779. 000039A0  A8A1                     syscall    FrameRect
  5780. 000039A2  4E75                     rts
  5781. 000039A4  61C6                     bsr        -0x38 /* 0000396C */
  5782. 000039A6  3B6D F7C6 F7C2           move.w     [A5 - 0x83E], [A5 - 0x83A]
  5783. 000039AC  2B6D F826 F7C6           move.l     [A5 - 0x83A], [A5 - 0x7DA]
  5784. 000039B2  3B6D F824 F7C4           move.w     [A5 - 0x83C], [A5 - 0x7DC]
  5785. 000039B8  486D F7C2                pea.l      [A5 - 0x83E]
  5786. 000039BC  A8A1                     syscall    FrameRect
  5787. label000039BE:
  5788. 000039BE  598F                     subq.l     A7, 4
  5789. 000039C0  A8D8                     syscall    NewRgn
  5790. 000039C2  2457                     movea.l    A2, [A7]
  5791. 000039C4  A8DB                     syscall    CloseRgn
  5792. 000039C6  2F0A                     move.l     -[A7], A2
  5793. 000039C8  2F0A                     move.l     -[A7], A2
  5794. 000039CA  A8D4                     syscall    EraseRgn
  5795. 000039CC  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  5796. 000039D0  A969                     syscall    DrawControls
  5797. 000039D2  266D F7DC                movea.l    A3, [A5 - 0x824]
  5798. 000039D6  7200                     moveq.l    D1, 0x00
  5799. 000039D8  122B 0099                move.b     D1, [A3 + 0x99]
  5800. 000039DC  206D F7D8                movea.l    A0, [A5 - 0x828]
  5801. 000039E0  E949                     lsl        D1.w, 4
  5802. 000039E2  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  5803. label000039E6:
  5804. 000039E6  2610                     move.l     D3, [A0]
  5805. 000039E8  672A                     beq        +0x2C /* 00003A14 */
  5806. 000039EA  2043                     movea.l    A0, D3
  5807. 000039EC  2050                     movea.l    A0, [A0]
  5808. 000039EE  2B68 0008 F7C2           move.l     [A5 - 0x83E], [A0 + 0x8]
  5809. 000039F4  2B68 000C F7C6           move.l     [A5 - 0x83A], [A0 + 0xC]
  5810. 000039FA  2F08                     move.l     -[A7], A0
  5811. 000039FC  558F                     subq.l     A7, 2
  5812. 000039FE  486D F7C2                pea.l      [A5 - 0x83E]
  5813. 00003A02  2F0A                     move.l     -[A7], A2
  5814. 00003A04  A8E9                     syscall    RectInRgn
  5815. 00003A06  4A1F                     tst.b      [A7]+
  5816. 00003A08  205F                     movea.l    A0, [A7]+
  5817. 00003A0A  67DA                     beq        -0x24 /* 000039E6 */
  5818. 00003A0C  206D F7DC                movea.l    A0, [A5 - 0x824]
  5819. 00003A10  4EBA 0B62                jsr        [PC + 0xB62 /* 00004574 */]
  5820. label00003A14:
  5821. 00003A14  A8D9                     syscall    DisposRgn/DisposeRgn
  5822. 00003A16  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5823. 00003A1A  A893                     syscall    MoveTo
  5824. 00003A1C  4E75                     rts
  5825. 00003A1E  486D F7B8                pea.l      [A5 - 0x848]
  5826. 00003A22  A874                     syscall    GetPort
  5827. 00003A24  1F2D F74E                move.b     -[A7], [A5 - 0x8B2]
  5828. 00003A28  422D F74E                clr.b      [A5 - 0x8B2]
  5829. 00003A2C  4EBA 0180                jsr        [PC + 0x180 /* 00003BAE */]
  5830. 00003A30  1B5F F74E                move.b     [A5 - 0x8B2], [A7]+
  5831. 00003A34  245F                     movea.l    A2, [A7]+
  5832. 00003A36  301F                     move.w     D0, [A7]+
  5833. 00003A38  6B04                     bmi        +0x6 /* 00003A3E */
  5834. 00003A3A  1B40 F74E                move.b     [A5 - 0x8B2], D0
  5835. label00003A3E:
  5836. 00003A3E  4A5F                     tst.w      [A7]+
  5837. 00003A40  6B04                     bmi        +0x6 /* 00003A46 */
  5838. 00003A42  422D F74C                clr.b      [A5 - 0x8B4]
  5839. label00003A46:
  5840. 00003A46  301F                     move.w     D0, [A7]+
  5841. 00003A48  6B06                     bmi        +0x8 /* 00003A50 */
  5842. 00003A4A  5300                     subq.b     D0, 1
  5843. 00003A4C  1B40 F74D                move.b     [A5 - 0x8B3], D0
  5844. label00003A50:
  5845. 00003A50  4A2D F74C                tst.b      [A5 - 0x8B4]
  5846. 00003A54  661A                     bne        +0x1C /* 00003A70 */
  5847. 00003A56  302D F80A                move.w     D0, [A5 - 0x7F6]
  5848. 00003A5A  D06D F80C                add.w      D0, [A5 - 0x7F4]
  5849. 00003A5E  D06D F810                add.w      D0, [A5 - 0x7F0]
  5850. 00003A62  7200                     moveq.l    D1, 0x00
  5851. 00003A64  122D F74E                move.b     D1, [A5 - 0x8B2]
  5852. 00003A68  C0C1                     mulu.w     D0, D1
  5853. 00003A6A  4267                     clr.w      -[A7]
  5854. 00003A6C  3F00                     move.w     -[A7], D0
  5855. 00003A6E  A894                     syscall    Move
  5856. label00003A70:
  5857. 00003A70  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  5858. 00003A74  A873                     syscall    SetPort
  5859. 00003A76  4ED2                     jmp        [A2]
  5860. 00003A78  72FF                     moveq.l    D1, 0xFFFFFFFF
  5861. 00003A7A  206D FFFC                movea.l    A0, [A5 - 0x4]
  5862. 00003A7E  4A2D F7FD                tst.b      [A5 - 0x803]
  5863. 00003A82  6B00 008A                bmi        +0x8C /* 00003B0E */
  5864. 00003A86  7000                     moveq.l    D0, 0x00
  5865. 00003A88  1028 0099                move.b     D0, [A0 + 0x99]
  5866. 00003A8C  E948                     lsl        D0.w, 4
  5867. 00003A8E  226D F7D8                movea.l    A1, [A5 - 0x828]
  5868. 00003A92  2271 0008                movea.l    A1, [A1 + D0.w + 0x8]
  5869. 00003A96  2251                     movea.l    A1, [A1]
  5870. 00003A98  245F                     movea.l    A2, [A7]+
  5871. 00003A9A  301F                     move.w     D0, [A7]+
  5872. 00003A9C  B041                     cmp.w      D0, D1
  5873. 00003A9E  670C                     beq        +0xE /* 00003AAC */
  5874. 00003AA0  3B40 F816                move.w     [A5 - 0x7EA], D0
  5875. 00003AA4  3140 0048                move.w     [A0 + 0x48], D0
  5876. 00003AA8  3340 004E                move.w     [A1 + 0x4E], D0
  5877. label00003AAC:
  5878. 00003AAC  301F                     move.w     D0, [A7]+
  5879. 00003AAE  B041                     cmp.w      D0, D1
  5880. 00003AB0  670E                     beq        +0x10 /* 00003AC0 */
  5881. 00003AB2  E058                     ror        D0.w, 8
  5882. 00003AB4  3B40 F818                move.w     [A5 - 0x7E8], D0
  5883. 00003AB8  3140 0046                move.w     [A0 + 0x46], D0
  5884. 00003ABC  3340 004C                move.w     [A1 + 0x4C], D0
  5885. label00003AC0:
  5886. 00003AC0  301F                     move.w     D0, [A7]+
  5887. 00003AC2  B041                     cmp.w      D0, D1
  5888. 00003AC4  670C                     beq        +0xE /* 00003AD2 */
  5889. 00003AC6  3B40 F812                move.w     [A5 - 0x7EE], D0
  5890. 00003ACA  3140 004A                move.w     [A0 + 0x4A], D0
  5891. 00003ACE  3340 0050                move.w     [A1 + 0x50], D0
  5892. label00003AD2:
  5893. 00003AD2  301F                     move.w     D0, [A7]+
  5894. 00003AD4  B041                     cmp.w      D0, D1
  5895. 00003AD6  670C                     beq        +0xE /* 00003AE4 */
  5896. 00003AD8  3B40 F814                move.w     [A5 - 0x7EC], D0
  5897. 00003ADC  3140 0044                move.w     [A0 + 0x44], D0
  5898. 00003AE0  3340 004A                move.w     [A1 + 0x4A], D0
  5899. label00003AE4:
  5900. 00003AE4  6108                     bsr        +0xA /* 00003AEE */
  5901. label00003AE6:
  5902. 00003AE6  486D F80A                pea.l      [A5 - 0x7F6]
  5903. 00003AEA  A88B                     syscall    GetFontInfo
  5904. 00003AEC  4ED2                     jmp        [A2]
  5905. fn00003AEE:
  5906. 00003AEE  2F09                     move.l     -[A7], A1
  5907. 00003AF0  486D F7C2                pea.l      [A5 - 0x83E]
  5908. 00003AF4  A88B                     syscall    GetFontInfo
  5909. 00003AF6  225F                     movea.l    A1, [A7]+
  5910. 00003AF8  302D F7C2                move.w     D0, [A5 - 0x83E]
  5911. 00003AFC  3340 001A                move.w     [A1 + 0x1A], D0
  5912. 00003B00  D06D F7C4                add.w      D0, [A5 - 0x83C]
  5913. 00003B04  D06D F7C8                add.w      D0, [A5 - 0x838]
  5914. 00003B08  3340 0018                move.w     [A1 + 0x18], D0
  5915. 00003B0C  4E75                     rts
  5916. label00003B0E:
  5917. 00003B0E  245F                     movea.l    A2, [A7]+
  5918. 00003B10  301F                     move.w     D0, [A7]+
  5919. 00003B12  B041                     cmp.w      D0, D1
  5920. 00003B14  6708                     beq        +0xA /* 00003B1E */
  5921. 00003B16  3B40 F816                move.w     [A5 - 0x7EA], D0
  5922. 00003B1A  3140 0048                move.w     [A0 + 0x48], D0
  5923. label00003B1E:
  5924. 00003B1E  301F                     move.w     D0, [A7]+
  5925. 00003B20  B041                     cmp.w      D0, D1
  5926. 00003B22  670A                     beq        +0xC /* 00003B2E */
  5927. 00003B24  E058                     ror        D0.w, 8
  5928. 00003B26  3B40 F818                move.w     [A5 - 0x7E8], D0
  5929. 00003B2A  3140 0046                move.w     [A0 + 0x46], D0
  5930. label00003B2E:
  5931. 00003B2E  301F                     move.w     D0, [A7]+
  5932. 00003B30  B041                     cmp.w      D0, D1
  5933. 00003B32  6708                     beq        +0xA /* 00003B3C */
  5934. 00003B34  3B40 F812                move.w     [A5 - 0x7EE], D0
  5935. 00003B38  3140 004A                move.w     [A0 + 0x4A], D0
  5936. label00003B3C:
  5937. 00003B3C  301F                     move.w     D0, [A7]+
  5938. 00003B3E  B041                     cmp.w      D0, D1
  5939. 00003B40  67A4                     beq        -0x5A /* 00003AE6 */
  5940. 00003B42  3B40 F814                move.w     [A5 - 0x7EC], D0
  5941. 00003B46  3140 0044                move.w     [A0 + 0x44], D0
  5942. 00003B4A  609A                     bra        -0x64 /* 00003AE6 */
  5943. 00003B4C  2B5F F7B8                move.l     [A5 - 0x848], [A7]+
  5944. 00003B50  2455                     movea.l    A2, [A5]
  5945. 00003B52  2452                     movea.l    A2, [A2]
  5946. 00003B54  76FF                     moveq.l    D3, 0xFFFFFFFF
  5947. 00003B56  301F                     move.w     D0, [A7]+
  5948. 00003B58  B640                     cmp.w      D3, D0
  5949. 00003B5A  670C                     beq        +0xE /* 00003B68 */
  5950. 00003B5C  4EBA FCB6                jsr        [PC - 0x34A /* 00003814 */]
  5951. 00003B60  2558 003A                move.l     [A2 + 0x3A], [A0]+
  5952. 00003B64  2558 003E                move.l     [A2 + 0x3E], [A0]+
  5953. label00003B68:
  5954. 00003B68  301F                     move.w     D0, [A7]+
  5955. 00003B6A  B640                     cmp.w      D3, D0
  5956. 00003B6C  6704                     beq        +0x6 /* 00003B72 */
  5957. 00003B6E  3540 0038                move.w     [A2 + 0x38], D0
  5958. label00003B72:
  5959. 00003B72  4A5F                     tst.w      [A7]+
  5960. 00003B74  670A                     beq        +0xC /* 00003B80 */
  5961. 00003B76  4A5F                     tst.w      [A7]+
  5962. 00003B78  57C0                     seq        D0
  5963. 00003B7A  4880                     ext.w      D0
  5964. 00003B7C  3540 0042                move.w     [A2 + 0x42], D0
  5965. label00003B80:
  5966. 00003B80  301F                     move.w     D0, [A7]+
  5967. 00003B82  B043                     cmp.w      D0, D3
  5968. 00003B84  6704                     beq        +0x6 /* 00003B8A */
  5969. 00003B86  3540 0034                move.w     [A2 + 0x34], D0
  5970. label00003B8A:
  5971. 00003B8A  301F                     move.w     D0, [A7]+
  5972. 00003B8C  B640                     cmp.w      D3, D0
  5973. 00003B8E  6704                     beq        +0x6 /* 00003B94 */
  5974. 00003B90  3540 0036                move.w     [A2 + 0x36], D0
  5975. label00003B94:
  5976. 00003B94  206D F7B8                movea.l    A0, [A5 - 0x848]
  5977. 00003B98  4ED0                     jmp        [A0]
  5978. 00003B9A  7000                     moveq.l    D0, 0x00
  5979. 00003B9C  4A2D FD5C                tst.b      [A5 - 0x2A4]
  5980. 00003BA0  660A                     bne        +0xC /* 00003BAC */
  5981. 00003BA2  4AAD FD9E                tst.l      [A5 - 0x262]
  5982. 00003BA6  6704                     beq        +0x6 /* 00003BAC */
  5983. 00003BA8  102D F74C                move.b     D0, [A5 - 0x8B4]
  5984. label00003BAC:
  5985. 00003BAC  4E75                     rts
  5986. fn00003BAE:
  5987. 00003BAE  1B7C 0080 F7FD           move.b     [A5 - 0x803], 0x80
  5988. 00003BB4  4A2D FD5C                tst.b      [A5 - 0x2A4]
  5989. 00003BB8  6600 0138                bne        +0x13A /* 00003CF2 */
  5990. 00003BBC  4A2D F668                tst.b      [A5 - 0x998]
  5991. 00003BC0  6600 0130                bne        +0x132 /* 00003CF2 */
  5992. 00003BC4  4AAD FD9E                tst.l      [A5 - 0x262]
  5993. 00003BC8  6722                     beq        +0x24 /* 00003BEC */
  5994. 00003BCA  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  5995. 00003BCE  A873                     syscall    SetPort
  5996. 00003BD0  4EBA 00C6                jsr        [PC + 0xC6 /* 00003C98 */]
  5997. 00003BD4  4A2D F6F0                tst.b      [A5 - 0x910]
  5998. 00003BD8  670C                     beq        +0xE /* 00003BE6 */
  5999. 00003BDA  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  6000. 00003BE0  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  6001. label00003BE6:
  6002. 00003BE6  023C 00FE                andi.b     ccr, 254
  6003. 00003BEA  4E75                     rts
  6004. fn00003BEC:
  6005. 00003BEC  426D F7F4                clr.w      [A5 - 0x80C]
  6006. fn00003BF0:
  6007. 00003BF0  598F                     subq.l     A7, 4
  6008. 00003BF2  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  6009. 00003BF6  42A7                     clr.l      -[A7]
  6010. 00003BF8  42A7                     clr.l      -[A7]
  6011. 00003BFA  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  6012. 00003BFE  2B5F FD9E                move.l     [A5 - 0x262], [A7]+
  6013. 00003C02  6042                     bra        +0x44 /* 00003C46 */
  6014. 00003C04  4A2D FD5C                tst.b      [A5 - 0x2A4]
  6015. 00003C08  6600 00E8                bne        +0xEA /* 00003CF2 */
  6016. 00003C0C  4AAD FD9E                tst.l      [A5 - 0x262]
  6017. 00003C10  6602                     bne        +0x4 /* 00003C14 */
  6018. 00003C12  61D8                     bsr        -0x26 /* 00003BEC */
  6019. label00003C14:
  6020. 00003C14  206D FD9A                movea.l    A0, [A5 - 0x266]
  6021. 00003C18  2050                     movea.l    A0, [A0]
  6022. 00003C1A  0C28 0003 0018           cmpi.b     [A0 + 0x18], 0x3
  6023. 00003C20  6612                     bne        +0x14 /* 00003C34 */
  6024. 00003C22  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6025. 00003C26  A873                     syscall    SetPort
  6026. 00003C28  2F38 000A                move.l     -[A7], [0x0000000A]
  6027. 00003C2C  A893                     syscall    MoveTo
  6028. 00003C2E  4EBA 02D0                jsr        [PC + 0x2D0 /* 00003F00 */]
  6029. 00003C32  6002                     bra        +0x4 /* 00003C36 */
  6030. label00003C34:
  6031. 00003C34  6108                     bsr        +0xA /* 00003C3E */
  6032. label00003C36:
  6033. 00003C36  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  6034. 00003C3A  A873                     syscall    SetPort
  6035. 00003C3C  4E75                     rts
  6036. fn00003C3E:
  6037. 00003C3E  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6038. 00003C42  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6039. label00003C46:
  6040. 00003C46  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6041. 00003C4A  42A7                     clr.l      -[A7]
  6042. 00003C4C  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6043. 00003C50  6146                     bsr        +0x48 /* 00003C98 */
  6044. 00003C52  4267                     clr.w      -[A7]
  6045. 00003C54  302D F80C                move.w     D0, [A5 - 0x7F4]
  6046. 00003C58  D06D F80A                add.w      D0, [A5 - 0x7F6]
  6047. 00003C5C  3F00                     move.w     -[A7], D0
  6048. 00003C5E  A893                     syscall    MoveTo
  6049. 00003C60  4A2D F74E                tst.b      [A5 - 0x8B2]
  6050. 00003C64  671A                     beq        +0x1C /* 00003C80 */
  6051. 00003C66  302D F80A                move.w     D0, [A5 - 0x7F6]
  6052. 00003C6A  D06D F80C                add.w      D0, [A5 - 0x7F4]
  6053. 00003C6E  D06D F810                add.w      D0, [A5 - 0x7F0]
  6054. 00003C72  7200                     moveq.l    D1, 0x00
  6055. 00003C74  122D F74E                move.b     D1, [A5 - 0x8B2]
  6056. 00003C78  C0C1                     mulu.w     D0, D1
  6057. 00003C7A  4267                     clr.w      -[A7]
  6058. 00003C7C  3F00                     move.w     -[A7], D0
  6059. 00003C7E  A894                     syscall    Move
  6060. label00003C80:
  6061. 00003C80  422D F74C                clr.b      [A5 - 0x8B4]
  6062. 00003C84  4A2D F6F0                tst.b      [A5 - 0x910]
  6063. 00003C88  670C                     beq        +0xE /* 00003C96 */
  6064. 00003C8A  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  6065. 00003C90  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  6066. label00003C96:
  6067. 00003C96  4E75                     rts
  6068. fn00003C98:
  6069. 00003C98  206D FD9E                movea.l    A0, [A5 - 0x262]
  6070. 00003C9C  316D F814 0044           move.w     [A0 + 0x44], [A5 - 0x7EC]
  6071. 00003CA2  316D F812 004A           move.w     [A0 + 0x4A], [A5 - 0x7EE]
  6072. 00003CA8  316D F818 0046           move.w     [A0 + 0x46], [A5 - 0x7E8]
  6073. 00003CAE  316D F816 0048           move.w     [A0 + 0x48], [A5 - 0x7EA]
  6074. 00003CB4  2B68 0010 F822           move.l     [A5 - 0x7DE], [A0 + 0x10]
  6075. 00003CBA  2B68 0014 F826           move.l     [A5 - 0x7DA], [A0 + 0x14]
  6076. 00003CC0  4E75                     rts
  6077. 00003CC2  4A2D FD5C                tst.b      [A5 - 0x2A4]
  6078. 00003CC6  662A                     bne        +0x2C /* 00003CF2 */
  6079. 00003CC8  4EBA 00AA                jsr        [PC + 0xAA /* 00003D74 */]
  6080. 00003CCC  426D F7F4                clr.w      [A5 - 0x80C]
  6081. 00003CD0  598F                     subq.l     A7, 4
  6082. 00003CD2  4857                     pea.l      [A7]
  6083. 00003CD4  A874                     syscall    GetPort
  6084. 00003CD6  558F                     subq.l     A7, 2
  6085. 00003CD8  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  6086. 00003CDC  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6087. 00003CE0  4A1F                     tst.b      [A7]+
  6088. 00003CE2  57ED F668                seq        [A5 - 0x998]
  6089. 00003CE6  6704                     beq        +0x6 /* 00003CEC */
  6090. 00003CE8  6100 FF06                bsr        -0xF8 /* 00003BF0 */
  6091. label00003CEC:
  6092. 00003CEC  A873                     syscall    SetPort
  6093. 00003CEE  4EFA 1358                jmp        [PC + 0x1358 /* 00005048 */]
  6094. label00003CF2:
  6095. 00003CF2  50ED F668                st         [A5 - 0x998]
  6096. 00003CF6  4E75                     rts
  6097. 00003CF8  4A2D FD5C                tst.b      [A5 - 0x2A4]
  6098. 00003CFC  66F4                     bne        -0xA /* 00003CF2 */
  6099. 00003CFE  4EBA 0074                jsr        [PC + 0x74 /* 00003D74 */]
  6100. 00003D02  426D F7F4                clr.w      [A5 - 0x80C]
  6101. 00003D06  558F                     subq.l     A7, 2
  6102. 00003D08  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  6103. 00003D0C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  6104. 00003D10  4A1F                     tst.b      [A7]+
  6105. 00003D12  57ED F668                seq        [A5 - 0x998]
  6106. 00003D16  4E75                     rts
  6107. fn00003D18:
  6108. 00003D18  4A2D F7FD                tst.b      [A5 - 0x803]
  6109. 00003D1C  6B54                     bmi        +0x56 /* 00003D72 */
  6110. 00003D1E  4A2D FD5A                tst.b      [A5 - 0x2A6]
  6111. 00003D22  6B00 FE8A                bmi        -0x174 /* 00003BAE */
  6112. 00003D26  6006                     bra        +0x8 /* 00003D2E */
  6113. 00003D28  4A2D FD5A                tst.b      [A5 - 0x2A6]
  6114. 00003D2C  6B44                     bmi        +0x46 /* 00003D72 */
  6115. label00003D2E:
  6116. 00003D2E  1B6D FD5A F7FD           move.b     [A5 - 0x803], [A5 - 0x2A6]
  6117. fn00003D34:
  6118. 00003D34  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  6119. 00003D38  A873                     syscall    SetPort
  6120. 00003D3A  4EBA 130C                jsr        [PC + 0x130C /* 00005048 */]
  6121. 00003D3E  206D F7DC                movea.l    A0, [A5 - 0x824]
  6122. 00003D42  316D F814 0044           move.w     [A0 + 0x44], [A5 - 0x7EC]
  6123. 00003D48  316D F812 004A           move.w     [A0 + 0x4A], [A5 - 0x7EE]
  6124. 00003D4E  316D F818 0046           move.w     [A0 + 0x46], [A5 - 0x7E8]
  6125. 00003D54  316D F816 0048           move.w     [A0 + 0x48], [A5 - 0x7EA]
  6126. 00003D5A  486D F80A                pea.l      [A5 - 0x7F6]
  6127. 00003D5E  A88B                     syscall    GetFontInfo
  6128. 00003D60  4A2D F6F0                tst.b      [A5 - 0x910]
  6129. 00003D64  670C                     beq        +0xE /* 00003D72 */
  6130. 00003D66  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  6131. 00003D6C  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  6132. label00003D72:
  6133. 00003D72  4E75                     rts
  6134. fn00003D74:
  6135. 00003D74  4AAD FD9E                tst.l      [A5 - 0x262]
  6136. 00003D78  675A                     beq        +0x5C /* 00003DD4 */
  6137. 00003D7A  4A2D FD5C                tst.b      [A5 - 0x2A4]
  6138. 00003D7E  6654                     bne        +0x56 /* 00003DD4 */
  6139. 00003D80  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6140. 00003D84  A873                     syscall    SetPort
  6141. 00003D86  4EBA 0178                jsr        [PC + 0x178 /* 00003F00 */]
  6142. 00003D8A  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6143. 00003D8E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6144. 00003D92  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  6145. 00003D96  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6146. 00003D9A  206D FD9A                movea.l    A0, [A5 - 0x266]
  6147. 00003D9E  2050                     movea.l    A0, [A0]
  6148. 00003DA0  4A28 0044                tst.b      [A0 + 0x44]
  6149. 00003DA4  6726                     beq        +0x28 /* 00003DCC */
  6150. 00003DA6  4267                     clr.w      -[A7]
  6151. 00003DA8  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6152. 00003DAC  4A5F                     tst.w      [A7]+
  6153. 00003DAE  670A                     beq        +0xC /* 00003DBA */
  6154. 00003DB0  6182                     bsr        -0x7C /* 00003D34 */
  6155. 00003DB2  41FA 21CA                lea.l      A0, [PC + 0x21CA /* 00005F7E, value 0x12507269, pstring "Printer File Error" */]
  6156. 00003DB6  4EED 1282                jmp        [A5 + 0x1282 /* export_588 */]
  6157. label00003DBA:
  6158. 00003DBA  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  6159. 00003DBE  42A7                     clr.l      -[A7]
  6160. 00003DC0  42A7                     clr.l      -[A7]
  6161. 00003DC2  42A7                     clr.l      -[A7]
  6162. 00003DC4  486D FD7A                pea.l      [A5 - 0x286]
  6163. 00003DC8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6164. label00003DCC:
  6165. 00003DCC  6100 FF66                bsr        -0x98 /* 00003D34 */
  6166. 00003DD0  42AD FD9E                clr.l      [A5 - 0x262]
  6167. label00003DD4:
  6168. 00003DD4  7203                     moveq.l    D1, 0x03
  6169. 00003DD6  6100 FAF4                bsr        -0x50A /* 000038CC */
  6170. 00003DDA  4E75                     rts
  6171. fn00003DDC:
  6172. 00003DDC  4A80                     tst.l      D0
  6173. 00003DDE  670C                     beq        +0xE /* 00003DEC */
  6174. 00003DE0  5380                     subq.l     D0, 1
  6175. 00003DE2  6718                     beq        +0x1A /* 00003DFC */
  6176. 00003DE4  302D F7F8                move.w     D0, [A5 - 0x808]
  6177. 00003DE8  48C0                     ext.l      D0
  6178. 00003DEA  4E75                     rts
  6179. fn00003DEC:
  6180. 00003DEC  7000                     moveq.l    D0, 0x00
  6181. 00003DEE  4A2D F7FD                tst.b      [A5 - 0x803]
  6182. 00003DF2  6608                     bne        +0xA /* 00003DFC */
  6183. 00003DF4  302D F7F6                move.w     D0, [A5 - 0x80A]
  6184. 00003DF8  48C0                     ext.l      D0
  6185. 00003DFA  4E75                     rts
  6186. label00003DFC:
  6187. 00003DFC  102D F7FD                move.b     D0, [A5 - 0x803]
  6188. 00003E00  0200 007F                andi.b     D0, 0x7F
  6189. 00003E04  6708                     beq        +0xA /* 00003E0E */
  6190. 00003E06  302D F7F8                move.w     D0, [A5 - 0x808]
  6191. 00003E0A  48C0                     ext.l      D0
  6192. 00003E0C  4E75                     rts
  6193. label00003E0E:
  6194. 00003E0E  302D F7F4                move.w     D0, [A5 - 0x80C]
  6195. 00003E12  48C0                     ext.l      D0
  6196. 00003E14  4E75                     rts
  6197. export_31:
  6198. fn00003E16:
  6199. 00003E16  4A2D F7FD                tst.b      [A5 - 0x803]
  6200. 00003E1A  6700 02D2                beq        +0x2D4 /* 000040EE */
  6201. 00003E1E  6B00 00E0                bmi        +0xE2 /* 00003F00 */
  6202. 00003E22  700D                     moveq.l    D0, 0x0D
  6203. 00003E24  4EFA 0298                jmp        [PC + 0x298 /* 000040BE */]
  6204. fn00003E28:
  6205. 00003E28  7020                     moveq.l    D0, 0x20
  6206. fn00003E2A:
  6207. 00003E2A  4A2D F7FD                tst.b      [A5 - 0x803]
  6208. 00003E2E  6600 0056                bne        +0x58 /* 00003E86 */
  6209. 00003E32  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6210. 00003E36  6700 02B6                beq        +0x2B8 /* 000040EE */
  6211. 00003E3A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6212. 00003E3E  0240 00FF                andi.w     D0, 0xFF
  6213. 00003E42  3F00                     move.w     -[A7], D0
  6214. 00003E44  0C6D FFFE F7EE           cmpi.w     [A5 - 0x812], 0xFFFE
  6215. 00003E4A  6720                     beq        +0x22 /* 00003E6C */
  6216. 00003E4C  558F                     subq.l     A7, 2
  6217. 00003E4E  3F00                     move.w     -[A7], D0
  6218. 00003E50  A88D                     syscall    CharWidth
  6219. 00003E52  206D FFFC                movea.l    A0, [A5 - 0x4]
  6220. 00003E56  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6221. 00003E5C  302D F8AC                move.w     D0, [A5 - 0x754]
  6222. 00003E60  D05F                     add.w      D0, [A7]+
  6223. 00003E62  B06D F828                cmp.w      D0, [A5 - 0x7D8]
  6224. 00003E66  6304                     bls        +0x6 /* 00003E6C */
  6225. 00003E68  4EBA 0284                jsr        [PC + 0x284 /* 000040EE */]
  6226. label00003E6C:
  6227. 00003E6C  526D F7F6                addq.w     [A5 - 0x80A], 1
  6228. 00003E70  A883                     syscall    DrawChar
  6229. 00003E72  302D F7F6                move.w     D0, [A5 - 0x80A]
  6230. 00003E76  B06D F7EE                cmp.w      D0, [A5 - 0x812]
  6231. 00003E7A  6504                     bcs        +0x6 /* 00003E80 */
  6232. 00003E7C  4EBA 0270                jsr        [PC + 0x270 /* 000040EE */]
  6233. label00003E80:
  6234. 00003E80  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6235. 00003E84  4E75                     rts
  6236. label00003E86:
  6237. 00003E86  3F01                     move.w     -[A7], D1
  6238. 00003E88  122D F7FD                move.b     D1, [A5 - 0x803]
  6239. 00003E8C  6A00 022E                bpl        +0x230 /* 000040BC */
  6240. 00003E90  0201 007F                andi.b     D1, 0x7F
  6241. 00003E94  6600 00E8                bne        +0xEA /* 00003F7E */
  6242. 00003E98  321F                     move.w     D1, [A7]+
  6243. 00003E9A  4A2D FD5C                tst.b      [A5 - 0x2A4]
  6244. 00003E9E  665E                     bne        +0x60 /* 00003EFE */
  6245. 00003EA0  4A2D F668                tst.b      [A5 - 0x998]
  6246. 00003EA4  6658                     bne        +0x5A /* 00003EFE */
  6247. 00003EA6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6248. 00003EAA  6700 0064                beq        +0x66 /* 00003F10 */
  6249. 00003EAE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6250. 00003EB2  0240 00FF                andi.w     D0, 0xFF
  6251. 00003EB6  3F00                     move.w     -[A7], D0
  6252. 00003EB8  0C6D FFFE F7EC           cmpi.w     [A5 - 0x814], 0xFFFE
  6253. 00003EBE  6728                     beq        +0x2A /* 00003EE8 */
  6254. 00003EC0  558F                     subq.l     A7, 2
  6255. 00003EC2  3F00                     move.w     -[A7], D0
  6256. 00003EC4  A88D                     syscall    CharWidth
  6257. 00003EC6  206D FFFC                movea.l    A0, [A5 - 0x4]
  6258. 00003ECA  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6259. 00003ED0  302D F8AC                move.w     D0, [A5 - 0x754]
  6260. 00003ED4  D05F                     add.w      D0, [A7]+
  6261. 00003ED6  206D FD9A                movea.l    A0, [A5 - 0x266]
  6262. 00003EDA  2050                     movea.l    A0, [A0]
  6263. 00003EDC  41E8 0008                lea.l      A0, [A0 + 0x8]
  6264. 00003EE0  B068 0006                cmp.w      D0, [A0 + 0x6]
  6265. 00003EE4  6302                     bls        +0x4 /* 00003EE8 */
  6266. 00003EE6  6128                     bsr        +0x2A /* 00003F10 */
  6267. label00003EE8:
  6268. 00003EE8  526D F7F4                addq.w     [A5 - 0x80C], 1
  6269. 00003EEC  A883                     syscall    DrawChar
  6270. 00003EEE  302D F7F4                move.w     D0, [A5 - 0x80C]
  6271. 00003EF2  B06D F7EC                cmp.w      D0, [A5 - 0x814]
  6272. 00003EF6  6502                     bcs        +0x4 /* 00003EFA */
  6273. 00003EF8  6116                     bsr        +0x18 /* 00003F10 */
  6274. label00003EFA:
  6275. 00003EFA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6276. label00003EFE:
  6277. 00003EFE  4E75                     rts
  6278. fn00003F00:
  6279. 00003F00  3F01                     move.w     -[A7], D1
  6280. 00003F02  122D F7FD                move.b     D1, [A5 - 0x803]
  6281. 00003F06  0201 007F                andi.b     D1, 0x7F
  6282. 00003F0A  6600 006E                bne        +0x70 /* 00003F7A */
  6283. 00003F0E  321F                     move.w     D1, [A7]+
  6284. fn00003F10:
  6285. 00003F10  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6286. 00003F14  426D F7F4                clr.w      [A5 - 0x80C]
  6287. 00003F18  206D FFFC                movea.l    A0, [A5 - 0x4]
  6288. 00003F1C  3028 0030                move.w     D0, [A0 + 0x30]
  6289. 00003F20  D06D F80C                add.w      D0, [A5 - 0x7F4]
  6290. 00003F24  D06D F80A                add.w      D0, [A5 - 0x7F6]
  6291. 00003F28  D06D F810                add.w      D0, [A5 - 0x7F0]
  6292. 00003F2C  206D FD9A                movea.l    A0, [A5 - 0x266]
  6293. 00003F30  2050                     movea.l    A0, [A0]
  6294. 00003F32  41E8 0008                lea.l      A0, [A0 + 0x8]
  6295. 00003F36  B068 0004                cmp.w      D0, [A0 + 0x4]
  6296. 00003F3A  6524                     bcs        +0x26 /* 00003F60 */
  6297. label00003F3C:
  6298. 00003F3C  6100 FD00                bsr        -0x2FE /* 00003C3E */
  6299. 00003F40  422D F74C                clr.b      [A5 - 0x8B4]
  6300. 00003F44  4A2D F74E                tst.b      [A5 - 0x8B2]
  6301. 00003F48  672A                     beq        +0x2C /* 00003F74 */
  6302. 00003F4A  7000                     moveq.l    D0, 0x00
  6303. 00003F4C  102D F74E                move.b     D0, [A5 - 0x8B2]
  6304. 00003F50  322D F80C                move.w     D1, [A5 - 0x7F4]
  6305. 00003F54  D26D F80A                add.w      D1, [A5 - 0x7F6]
  6306. 00003F58  D26D F810                add.w      D1, [A5 - 0x7F0]
  6307. 00003F5C  C0C1                     mulu.w     D0, D1
  6308. 00003F5E  600E                     bra        +0x10 /* 00003F6E */
  6309. label00003F60:
  6310. 00003F60  522D F74C                addq.b     [A5 - 0x8B4], 1
  6311. 00003F64  122D F74C                move.b     D1, [A5 - 0x8B4]
  6312. 00003F68  B22D F74D                cmp.b      D1, [A5 - 0x8B3]
  6313. 00003F6C  62CE                     bhi        -0x30 /* 00003F3C */
  6314. label00003F6E:
  6315. 00003F6E  4267                     clr.w      -[A7]
  6316. 00003F70  3F00                     move.w     -[A7], D0
  6317. 00003F72  A893                     syscall    MoveTo
  6318. label00003F74:
  6319. 00003F74  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6320. 00003F78  4E75                     rts
  6321. label00003F7A:
  6322. 00003F7A  103C 000D                move.b     D0, 0xD /* '\r' */
  6323. label00003F7E:
  6324. 00003F7E  321F                     move.w     D1, [A7]+
  6325. 00003F80  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6326. 00003F84  122D F7FD                move.b     D1, [A5 - 0x803]
  6327. 00003F88  4881                     ext.w      D1
  6328. 00003F8A  4441                     neg.w      D1
  6329. 00003F8C  E949                     lsl        D1.w, 4
  6330. 00003F8E  4441                     neg.w      D1
  6331. 00003F90  226D F6E8                movea.l    A1, [A5 - 0x918]
  6332. 00003F94  43F1 1000                lea.l      A1, [A1 + D1.w]
  6333. 00003F98  4A91                     tst.l      [A1]
  6334. 00003F9A  6700 DC62                beq        -0x239C /* 00001BFE */
  6335. 00003F9E  1229 000C                move.b     D1, [A1 + 0xC]
  6336. 00003FA2  5301                     subq.b     D1, 1
  6337. 00003FA4  6700 0108                beq        +0x10A /* 000040AE */
  6338. 00003FA8  5301                     subq.b     D1, 1
  6339. 00003FAA  6700 000A                beq        +0xC /* 00003FB6 */
  6340. 00003FAE  4EFA DC5A                jmp        [PC - 0x23A6 /* 00001C0A */]
  6341. label00003FB2:
  6342. 00003FB2  103C 000D                move.b     D0, 0xD /* '\r' */
  6343. label00003FB6:
  6344. 00003FB6  322D F7FA                move.w     D1, [A5 - 0x806]
  6345. 00003FBA  2069 0008                movea.l    A0, [A1 + 0x8]
  6346. 00003FBE  4A2D F6EF                tst.b      [A5 - 0x911]
  6347. 00003FC2  6702                     beq        +0x4 /* 00003FC6 */
  6348. 00003FC4  2050                     movea.l    A0, [A0]
  6349. label00003FC6:
  6350. 00003FC6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6351. 00003FCA  6614                     bne        +0x16 /* 00003FE0 */
  6352. 00003FCC  11BC 0023 1000           move.b     [A0 + D1.w], 0x23 /* '#' */
  6353. 00003FD2  11BC 0023 1001           move.b     [A0 + D1.w + 0x1], 0x23 /* '#' */
  6354. 00003FD8  611E                     bsr        +0x20 /* 00003FF8 */
  6355. 00003FDA  426D F7FA                clr.w      [A5 - 0x806]
  6356. 00003FDE  6012                     bra        +0x14 /* 00003FF2 */
  6357. label00003FE0:
  6358. 00003FE0  1180 1000                move.b     [A0 + D1.w], D0
  6359. 00003FE4  526D F7FA                addq.w     [A5 - 0x806], 1
  6360. 00003FE8  322D F7FA                move.w     D1, [A5 - 0x806]
  6361. 00003FEC  B26D F7F2                cmp.w      D1, [A5 - 0x80E]
  6362. 00003FF0  64C0                     bcc        -0x3E /* 00003FB2 */
  6363. label00003FF2:
  6364. 00003FF2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6365. 00003FF6  4E75                     rts
  6366. fn00003FF8:
  6367. 00003FF8  4A2D F6EF                tst.b      [A5 - 0x911]
  6368. 00003FFC  663E                     bne        +0x40 /* 0000403C */
  6369. 00003FFE  2F09                     move.l     -[A7], A1
  6370. 00004000  558F                     subq.l     A7, 2
  6371. 00004002  2F11                     move.l     -[A7], [A1]
  6372. 00004004  2F08                     move.l     -[A7], A0
  6373. 00004006  2F01                     move.l     -[A7], D1
  6374. 00004008  7000                     moveq.l    D0, 0x00
  6375. 0000400A  A122                     syscall    NewHandle, flags=1
  6376. 0000400C  2348 0004                move.l     [A1 + 0x4], A0
  6377. 00004010  2F08                     move.l     -[A7], A0
  6378. 00004012  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  6379. 00004016  301F                     move.w     D0, [A7]+
  6380. 00004018  661E                     bne        +0x20 /* 00004038 */
  6381. 0000401A  2257                     movea.l    A1, [A7]
  6382. 0000401C  558F                     subq.l     A7, 2
  6383. 0000401E  2F11                     move.l     -[A7], [A1]
  6384. 00004020  2F29 0004                move.l     -[A7], [A1 + 0x4]
  6385. 00004024  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6386. 00004028  301F                     move.w     D0, [A7]+
  6387. 0000402A  6600 000C                bne        +0xE /* 00004038 */
  6388. 0000402E  225F                     movea.l    A1, [A7]+
  6389. 00004030  2069 0004                movea.l    A0, [A1 + 0x4]
  6390. 00004034  A023                     syscall    DisposHandle/DisposeHandle
  6391. 00004036  4E75                     rts
  6392. label00004038:
  6393. 00004038  4EFA DBE0                jmp        [PC - 0x2420 /* 00001C1A */]
  6394. label0000403C:
  6395. 0000403C  4267                     clr.w      -[A7]
  6396. 0000403E  2F11                     move.l     -[A7], [A1]
  6397. 00004040  2F29 0008                move.l     -[A7], [A1 + 0x8]
  6398. 00004044  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6399. 00004048  301F                     move.w     D0, [A7]+
  6400. 0000404A  66EC                     bne        -0x12 /* 00004038 */
  6401. 0000404C  4E75                     rts
  6402. 0000404E  700E                     moveq.l    D0, 0x0E
  6403. 00004050  4EBA D6AC                jsr        [PC - 0x2954 /* 000016FE */]
  6404. 00004054  265F                     movea.l    A3, [A7]+
  6405. 00004056  362F 0008                move.w     D3, [A7 + 0x8]
  6406. 0000405A  3B43 F6E6                move.w     [A5 - 0x91A], D3
  6407. 0000405E  6A4A                     bpl        +0x4C /* 000040AA */
  6408. 00004060  4443                     neg.w      D3
  6409. 00004062  0243 000F                andi.w     D3, 0xF
  6410. 00004066  E94B                     lsl        D3.w, 4
  6411. 00004068  4443                     neg.w      D3
  6412. 0000406A  246D F6E8                movea.l    A2, [A5 - 0x918]
  6413. 0000406E  45F2 3000                lea.l      A2, [A2 + D3.w]
  6414. 00004072  4A92                     tst.l      [A2]
  6415. 00004074  6734                     beq        +0x36 /* 000040AA */
  6416. 00004076  0C2A 0002 000C           cmpi.b     [A2 + 0xC], 0x2
  6417. 0000407C  6600 002C                bne        +0x2E /* 000040AA */
  6418. 00004080  2452                     movea.l    A2, [A2]
  6419. 00004082  301F                     move.w     D0, [A7]+
  6420. 00004084  2F0A                     move.l     -[A7], A2
  6421. 00004086  3F00                     move.w     -[A7], D0
  6422. 00004088  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6423. 0000408C  301F                     move.w     D0, [A7]+
  6424. 0000408E  321F                     move.w     D1, [A7]+
  6425. 00004090  2F0A                     move.l     -[A7], A2
  6426. 00004092  3F01                     move.w     -[A7], D1
  6427. 00004094  1F00                     move.b     -[A7], D0
  6428. 00004096  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6429. 0000409A  301F                     move.w     D0, [A7]+
  6430. 0000409C  6708                     beq        +0xA /* 000040A6 */
  6431. 0000409E  2F0A                     move.l     -[A7], A2
  6432. 000040A0  3F00                     move.w     -[A7], D0
  6433. 000040A2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6434. label000040A6:
  6435. 000040A6  544F                     addq.w     A7, 2
  6436. 000040A8  4ED3                     jmp        [A3]
  6437. label000040AA:
  6438. 000040AA  4EFA DB5E                jmp        [PC - 0x24A2 /* 00001C0A */]
  6439. label000040AE:
  6440. 000040AE  2F03                     move.l     -[A7], D3
  6441. 000040B0  4EBA EB02                jsr        [PC - 0x14FE /* 00002BB4 */]
  6442. 000040B4  261F                     move.l     D3, [A7]+
  6443. 000040B6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6444. 000040BA  4E75                     rts
  6445. fn000040BC:
  6446. 000040BC  321F                     move.w     D1, [A7]+
  6447. label000040BE:
  6448. 000040BE  526D F7F8                addq.w     [A5 - 0x808], 1
  6449. 000040C2  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  6450. 000040C6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6451. 000040CA  6604                     bne        +0x6 /* 000040D0 */
  6452. 000040CC  426D F7F8                clr.w      [A5 - 0x808]
  6453. label000040D0:
  6454. 000040D0  4EBA EAE2                jsr        [PC - 0x151E /* 00002BB4 */]
  6455. 000040D4  302D F7F8                move.w     D0, [A5 - 0x808]
  6456. 000040D8  B02D F7F0                cmp.b      D0, [A5 - 0x810]
  6457. 000040DC  630A                     bls        +0xC /* 000040E8 */
  6458. 000040DE  3B7C FFFF F7F8           move.w     [A5 - 0x808], 0xFFFF
  6459. 000040E4  700D                     moveq.l    D0, 0x0D
  6460. 000040E6  61D4                     bsr        -0x2A /* 000040BC */
  6461. label000040E8:
  6462. 000040E8  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  6463. 000040EC  4E75                     rts
  6464. fn000040EE:
  6465. 000040EE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6466. 000040F2  426D F7F6                clr.w      [A5 - 0x80A]
  6467. 000040F6  206D FFFC                movea.l    A0, [A5 - 0x4]
  6468. 000040FA  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6469. 00004100  3F3C 0002                move.w     -[A7], 0x2
  6470. 00004104  302D F8AA                move.w     D0, [A5 - 0x756]
  6471. 00004108  D06D F80C                add.w      D0, [A5 - 0x7F4]
  6472. 0000410C  D06D F80A                add.w      D0, [A5 - 0x7F6]
  6473. 00004110  D06D F810                add.w      D0, [A5 - 0x7F0]
  6474. 00004114  3F00                     move.w     -[A7], D0
  6475. 00004116  3B40 F8AA                move.w     [A5 - 0x756], D0
  6476. 0000411A  A893                     syscall    MoveTo
  6477. 0000411C  302D F8AA                move.w     D0, [A5 - 0x756]
  6478. 00004120  B06D F826                cmp.w      D0, [A5 - 0x7DA]
  6479. 00004124  6352                     bls        +0x54 /* 00004178 */
  6480. 00004126  4A2D F7FF                tst.b      [A5 - 0x801]
  6481. 0000412A  6706                     beq        +0x8 /* 00004132 */
  6482. 0000412C  6100 F82A                bsr        -0x7D4 /* 00003958 */
  6483. 00004130  6046                     bra        +0x48 /* 00004178 */
  6484. label00004132:
  6485. 00004132  486D F822                pea.l      [A5 - 0x7DE]
  6486. 00004136  4267                     clr.w      -[A7]
  6487. 00004138  302D F80C                move.w     D0, [A5 - 0x7F4]
  6488. 0000413C  D06D F80A                add.w      D0, [A5 - 0x7F6]
  6489. 00004140  D06D F810                add.w      D0, [A5 - 0x7F0]
  6490. 00004144  4440                     neg.w      D0
  6491. 00004146  3F00                     move.w     -[A7], D0
  6492. 00004148  2F2D F82A                move.l     -[A7], [A5 - 0x7D6]
  6493. 0000414C  A8EF                     syscall    ScrollRect
  6494. 0000414E  42A7                     clr.l      -[A7]
  6495. 00004150  A878                     syscall    SetOrigin
  6496. 00004152  3F3C 0002                move.w     -[A7], 0x2
  6497. 00004156  302D F8AA                move.w     D0, [A5 - 0x756]
  6498. 0000415A  906D F80C                sub.w      D0, [A5 - 0x7F4]
  6499. 0000415E  906D F80A                sub.w      D0, [A5 - 0x7F6]
  6500. 00004162  906D F810                sub.w      D0, [A5 - 0x7F0]
  6501. 00004166  B06D F826                cmp.w      D0, [A5 - 0x7DA]
  6502. 0000416A  6508                     bcs        +0xA /* 00004174 */
  6503. 0000416C  302D F826                move.w     D0, [A5 - 0x7DA]
  6504. 00004170  906D F80C                sub.w      D0, [A5 - 0x7F4]
  6505. label00004174:
  6506. 00004174  3F00                     move.w     -[A7], D0
  6507. 00004176  A893                     syscall    MoveTo
  6508. label00004178:
  6509. 00004178  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6510. 0000417C  4E75                     rts
  6511. fn0000417E:
  6512. 0000417E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6513. 00004182  1020                     move.b     D0, -[A0]
  6514. 00004184  4267                     clr.w      -[A7]
  6515. 00004186  3F00                     move.w     -[A7], D0
  6516. 00004188  1E80                     move.b     [A7], D0
  6517. 0000418A  A88D                     syscall    CharWidth
  6518. 0000418C  4457                     neg.w      [A7]
  6519. 0000418E  4267                     clr.w      -[A7]
  6520. 00004190  A894                     syscall    Move
  6521. 00004192  206D FFFC                movea.l    A0, [A5 - 0x4]
  6522. 00004196  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6523. 0000419C  302D F8AA                move.w     D0, [A5 - 0x756]
  6524. 000041A0  906D F80A                sub.w      D0, [A5 - 0x7F6]
  6525. 000041A4  3B40 F7C2                move.w     [A5 - 0x83E], D0
  6526. 000041A8  3B6D F8AC F7C4           move.w     [A5 - 0x83C], [A5 - 0x754]
  6527. 000041AE  302D F8AA                move.w     D0, [A5 - 0x756]
  6528. 000041B2  D06D F80C                add.w      D0, [A5 - 0x7F4]
  6529. 000041B6  3B40 F7C6                move.w     [A5 - 0x83A], D0
  6530. 000041BA  302D F8AC                move.w     D0, [A5 - 0x754]
  6531. 000041BE  D06D F80E                add.w      D0, [A5 - 0x7F2]
  6532. 000041C2  3B40 F7C8                move.w     [A5 - 0x838], D0
  6533. 000041C6  486D F7C2                pea.l      [A5 - 0x83E]
  6534. 000041CA  A8A3                     syscall    EraseRect
  6535. 000041CC  536D F7F6                subq.w     [A5 - 0x80A], 1
  6536. 000041D0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6537. 000041D4  4E75                     rts
  6538. fn000041D6:
  6539. 000041D6  4A2D F6ED                tst.b      [A5 - 0x913]
  6540. 000041DA  6632                     bne        +0x34 /* 0000420E */
  6541. 000041DC  08AD 0000 F7A6           bclr.b     [A5 - 0x85A], 0x0
  6542. 000041E2  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6543. 000041E6  206D FFFC                movea.l    A0, [A5 - 0x4]
  6544. 000041EA  2B68 0030 F802           move.l     [A5 - 0x7FE], [A0 + 0x30]
  6545. 000041F0  2B68 0030 F806           move.l     [A5 - 0x7FA], [A0 + 0x30]
  6546. 000041F6  526D F806                addq.w     [A5 - 0x7FA], 1
  6547. 000041FA  302D F80E                move.w     D0, [A5 - 0x7F2]
  6548. 000041FE  D16D F808                add.w      [A5 - 0x7F8], D0
  6549. 00004202  302D FD68                move.w     D0, [A5 - 0x298]
  6550. 00004206  916D F802                sub.w      [A5 - 0x7FE], D0
  6551. 0000420A  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6552. label0000420E:
  6553. 0000420E  2F01                     move.l     -[A7], D1
  6554. label00004210:
  6555. 00004210  323C 00C8                move.w     D1, 0xC8
  6556. label00004214:
  6557. 00004214  6148                     bsr        +0x4A /* 0000425E */
  6558. 00004216  6620                     bne        +0x22 /* 00004238 */
  6559. 00004218  51C9 FFFA                dbf        D1, -0x8 /* 00004214 */
  6560. 0000421C  4A2D F6ED                tst.b      [A5 - 0x913]
  6561. 00004220  66EE                     bne        -0x10 /* 00004210 */
  6562. 00004222  086D 0000 F7A6           bchg.b     [A5 - 0x85A], 0x0
  6563. 00004228  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6564. 0000422C  486D F802                pea.l      [A5 - 0x7FE]
  6565. 00004230  A8A4                     syscall    InvertRect
  6566. 00004232  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6567. 00004236  60D8                     bra        -0x26 /* 00004210 */
  6568. label00004238:
  6569. 00004238  4A2D F6ED                tst.b      [A5 - 0x913]
  6570. 0000423C  661C                     bne        +0x1E /* 0000425A */
  6571. 0000423E  082D 0000 F7A6           btst.b     [A5 - 0x85A], 0x0
  6572. 00004244  6714                     beq        +0x16 /* 0000425A */
  6573. 00004246  08AD 0000 F7A6           bclr.b     [A5 - 0x85A], 0x0
  6574. 0000424C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6575. 00004250  486D F802                pea.l      [A5 - 0x7FE]
  6576. 00004254  A8A4                     syscall    InvertRect
  6577. 00004256  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6578. label0000425A:
  6579. 0000425A  221F                     move.l     D1, [A7]+
  6580. 0000425C  4E75                     rts
  6581. fn0000425E:
  6582. 0000425E  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6583. 00004262  558F                     subq.l     A7, 2
  6584. 00004264  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6585. 00004268  486D F89A                pea.l      [A5 - 0x766]
  6586. 0000426C  A970                     syscall    GetNextEvent
  6587. 0000426E  4A1F                     tst.b      [A7]+
  6588. 00004270  6706                     beq        +0x8 /* 00004278 */
  6589. 00004272  7000                     moveq.l    D0, 0x00
  6590. 00004274  102D F89F                move.b     D0, [A5 - 0x761]
  6591. label00004278:
  6592. 00004278  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6593. 0000427C  4E75                     rts
  6594. 0000427E  4A2D F6ED                tst.b      [A5 - 0x913]
  6595. 00004282  6632                     bne        +0x34 /* 000042B6 */
  6596. 00004284  08AD 0000 F7A6           bclr.b     [A5 - 0x85A], 0x0
  6597. 0000428A  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6598. 0000428E  206D FFFC                movea.l    A0, [A5 - 0x4]
  6599. 00004292  2B68 0030 F802           move.l     [A5 - 0x7FE], [A0 + 0x30]
  6600. 00004298  2B68 0030 F806           move.l     [A5 - 0x7FA], [A0 + 0x30]
  6601. 0000429E  526D F806                addq.w     [A5 - 0x7FA], 1
  6602. 000042A2  302D F80E                move.w     D0, [A5 - 0x7F2]
  6603. 000042A6  D16D F808                add.w      [A5 - 0x7F8], D0
  6604. 000042AA  302D FD68                move.w     D0, [A5 - 0x298]
  6605. 000042AE  916D F802                sub.w      [A5 - 0x7FE], D0
  6606. 000042B2  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6607. label000042B6:
  6608. 000042B6  2F01                     move.l     -[A7], D1
  6609. label000042B8:
  6610. 000042B8  323C 00C8                move.w     D1, 0xC8
  6611. label000042BC:
  6612. 000042BC  614A                     bsr        +0x4C /* 00004308 */
  6613. 000042BE  6622                     bne        +0x24 /* 000042E2 */
  6614. 000042C0  51C9 FFFA                dbf        D1, -0x8 /* 000042BC */
  6615. 000042C4  4A2D F6ED                tst.b      [A5 - 0x913]
  6616. 000042C8  66EE                     bne        -0x10 /* 000042B8 */
  6617. 000042CA  086D 0000 F7A6           bchg.b     [A5 - 0x85A], 0x0
  6618. 000042D0  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6619. 000042D4  486D F802                pea.l      [A5 - 0x7FE]
  6620. 000042D8  A8A4                     syscall    InvertRect
  6621. 000042DA  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6622. 000042DE  60D8                     bra        -0x26 /* 000042B8 */
  6623. fn000042E0:
  6624. 000042E0  2F01                     move.l     -[A7], D1
  6625. label000042E2:
  6626. 000042E2  4A2D F6ED                tst.b      [A5 - 0x913]
  6627. 000042E6  661C                     bne        +0x1E /* 00004304 */
  6628. 000042E8  082D 0000 F7A6           btst.b     [A5 - 0x85A], 0x0
  6629. 000042EE  6714                     beq        +0x16 /* 00004304 */
  6630. 000042F0  08AD 0000 F7A6           bclr.b     [A5 - 0x85A], 0x0
  6631. 000042F6  48E7 A0C0                movem.l    -[A7], D0,D2,A0,A1
  6632. 000042FA  486D F802                pea.l      [A5 - 0x7FE]
  6633. 000042FE  A8A4                     syscall    InvertRect
  6634. 00004300  4CDF 0305                movem.l    D0,D2,A0,A1, [A7]+
  6635. label00004304:
  6636. 00004304  221F                     move.l     D1, [A7]+
  6637. 00004306  4E75                     rts
  6638. fn00004308:
  6639. 00004308  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6640. label0000430C:
  6641. 0000430C  A9B4                     syscall    SystemTask
  6642. 0000430E  558F                     subq.l     A7, 2
  6643. 00004310  3F3C FFFF                move.w     -[A7], 0xFFFF
  6644. 00004314  486D F89A                pea.l      [A5 - 0x766]
  6645. 00004318  A970                     syscall    GetNextEvent
  6646. 0000431A  4A1F                     tst.b      [A7]+
  6647. 0000431C  6700 00B0                beq        +0xB2 /* 000043CE */
  6648. 00004320  558F                     subq.l     A7, 2
  6649. 00004322  486D F89A                pea.l      [A5 - 0x766]
  6650. 00004326  A97F                     syscall    IsDialogEvent
  6651. 00004328  4A1F                     tst.b      [A7]+
  6652. 0000432A  6768                     beq        +0x6A /* 00004394 */
  6653. 0000432C  4A2D F7FC                tst.b      [A5 - 0x804]
  6654. 00004330  6600 0C70                bne        +0xC72 /* 00004FA2 */
  6655. 00004334  0C6D 0008 F89A           cmpi.w     [A5 - 0x766], 0x8
  6656. 0000433A  6700 00F2                beq        +0xF4 /* 0000442E */
  6657. 0000433E  0C6D 0003 F89A           cmpi.w     [A5 - 0x766], 0x3
  6658. 00004344  674E                     beq        +0x50 /* 00004394 */
  6659. 00004346  0C6D 0005 F89A           cmpi.w     [A5 - 0x766], 0x5
  6660. 0000434C  6746                     beq        +0x48 /* 00004394 */
  6661. 0000434E  0C6D 0002 F89A           cmpi.w     [A5 - 0x766], 0x2
  6662. 00004354  673A                     beq        +0x3C /* 00004390 */
  6663. 00004356  0C6D 0001 F89A           cmpi.w     [A5 - 0x766], 0x1
  6664. 0000435C  661C                     bne        +0x1E /* 0000437A */
  6665. 0000435E  558F                     subq.l     A7, 2
  6666. 00004360  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  6667. 00004364  486D F7A8                pea.l      [A5 - 0x858]
  6668. 00004368  A92C                     syscall    FindWindow
  6669. 0000436A  301F                     move.w     D0, [A7]+
  6670. 0000436C  222D F7A8                move.l     D1, [A5 - 0x858]
  6671. 00004370  B2AD F77E                cmp.l      D1, [A5 - 0x882]
  6672. 00004374  6604                     bne        +0x6 /* 0000437A */
  6673. 00004376  4EED 0F52                jmp        [A5 + 0xF52 /* export_486 */]
  6674. label0000437A:
  6675. 0000437A  558F                     subq.l     A7, 2
  6676. 0000437C  486D F89A                pea.l      [A5 - 0x766]
  6677. 00004380  486D F7BE                pea.l      [A5 - 0x842]
  6678. 00004384  486D F7BC                pea.l      [A5 - 0x844]
  6679. 00004388  A980                     syscall    DialogSelect
  6680. 0000438A  4A1F                     tst.b      [A7]+
  6681. 0000438C  6600 FF7E                bne        -0x80 /* 0000430C */
  6682. label00004390:
  6683. 00004390  426D F89A                clr.w      [A5 - 0x766]
  6684. label00004394:
  6685. 00004394  302D F89A                move.w     D0, [A5 - 0x766]
  6686. 00004398  D040                     add.w      D0, D0
  6687. 0000439A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6688. 0000439E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6689. 000043A2  002C 0414 1ABC           ori.b      [A4 + 0x1ABC], 0x14
  6690. 000043A8  031A                     btst       [A2]+, D1
  6691. 000043AA  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6692. 000043AC  031A                     btst       [A2]+, D1
  6693. 000043AE  009C 02F0 0B1E           ori.l      [A4]+, 0x2F00B1E
  6694. 000043B4  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6695. 000043B6  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6696. 000043B8  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6697. 000043BA  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6698. 000043BC  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6699. 000043BE  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6700. 000043C0  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6701. 000043C2  2B78 020C F774           move.l     [A5 - 0x88C], [0x0000020C /* Time */]
  6702. 000043C8  2B40 F778                move.l     [A5 - 0x888], D0
  6703. 000043CC  4E75                     rts
  6704. label000043CE:
  6705. 000043CE  4A2D F6F1                tst.b      [A5 - 0x90F]
  6706. 000043D2  6700 03DA                beq        +0x3DC /* 000047AE */
  6707. 000043D6  206D F7DC                movea.l    A0, [A5 - 0x824]
  6708. 000043DA  7000                     moveq.l    D0, 0x00
  6709. 000043DC  1028 0099                move.b     D0, [A0 + 0x99]
  6710. 000043E0  E948                     lsl        D0.w, 4
  6711. 000043E2  206D F7D8                movea.l    A0, [A5 - 0x828]
  6712. 000043E6  4AB0 0000                tst.l      [A0 + D0.w]
  6713. 000043EA  6706                     beq        +0x8 /* 000043F2 */
  6714. 000043EC  2F30 0008                move.l     -[A7], [A0 + D0.w + 0x8]
  6715. 000043F0  A9DA                     syscall    TEIdle
  6716. label000043F2:
  6717. 000043F2  082D 0004 F77D           btst.b     [A5 - 0x883], 0x4
  6718. 000043F8  671E                     beq        +0x20 /* 00004418 */
  6719. 000043FA  2038 020C                move.l     D0, [0x0000020C /* Time */]
  6720. 000043FE  90AD F774                sub.l      D0, [A5 - 0x88C]
  6721. 00004402  B0AD F778                cmp.l      D0, [A5 - 0x888]
  6722. 00004406  6510                     bcs        +0x12 /* 00004418 */
  6723. 00004408  2B78 020C F774           move.l     [A5 - 0x88C], [0x0000020C /* Time */]
  6724. 0000440E  2238 020C                move.l     D1, [0x0000020C /* Time */]
  6725. 00004412  7005                     moveq.l    D0, 0x05
  6726. 00004414  4EBA 151C                jsr        [PC + 0x151C /* 00005932 */]
  6727. label00004418:
  6728. 00004418  4AAD F760                tst.l      [A5 - 0x8A0]
  6729. 0000441C  6608                     bne        +0xA /* 00004426 */
  6730. 0000441E  41FA C370                lea.l      A0, [PC - 0x3C90 /* 00000790, value 0x2E6DF68A */]
  6731. 00004422  2B48 F760                move.l     [A5 - 0x8A0], A0
  6732. label00004426:
  6733. 00004426  4EBA 1496                jsr        [PC + 0x1496 /* 000058BE */]
  6734. 0000442A  4EFA 0382                jmp        [PC + 0x382 /* 000047AE */]
  6735. label0000442E:
  6736. 0000442E  202D F89C                move.l     D0, [A5 - 0x764]
  6737. 00004432  B0AD F77E                cmp.l      D0, [A5 - 0x882]
  6738. 00004436  6600 FF42                bne        -0xBC /* 0000437A */
  6739. 0000443A  4EED 0F92                jmp        [A5 + 0xF92 /* export_494 */]
  6740. 0000443E  206D F89C                movea.l    A0, [A5 - 0x764]
  6741. 00004442  B1ED F410                cmpa.l     A0, [A5 - 0xBF0]
  6742. 00004446  6606                     bne        +0x8 /* 0000444E */
  6743. 00004448  4EAD 12F2                jsr        [A5 + 0x12F2 /* export_602 */]
  6744. 0000444C  6016                     bra        +0x18 /* 00004464 */
  6745. label0000444E:
  6746. 0000444E  B1ED F77E                cmpa.l     A0, [A5 - 0x882]
  6747. 00004452  6606                     bne        +0x8 /* 0000445A */
  6748. 00004454  4EAD 1072                jsr        [A5 + 0x1072 /* export_522 */]
  6749. 00004458  600A                     bra        +0xC /* 00004464 */
  6750. label0000445A:
  6751. 0000445A  B1ED F7E4                cmpa.l     A0, [A5 - 0x81C]
  6752. 0000445E  6600 0046                bne        +0x48 /* 000044A6 */
  6753. 00004462  6104                     bsr        +0x6 /* 00004468 */
  6754. label00004464:
  6755. 00004464  6000 FEA6                bra        -0x158 /* 0000430C */
  6756. fn00004468:
  6757. 00004468  598F                     subq.l     A7, 4
  6758. 0000446A  2F0F                     move.l     -[A7], A7
  6759. 0000446C  A874                     syscall    GetPort
  6760. 0000446E  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  6761. 00004472  A873                     syscall    SetPort
  6762. 00004474  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  6763. 00004478  A922                     syscall    BeginUpdate
  6764. 0000447A  487A 1AEE                pea.l      [PC + 0x1AEE /* 00005F6A, value 0x0, cstring "" */]
  6765. 0000447E  A87B                     syscall    ClipRect
  6766. 00004480  206D F7E4                movea.l    A0, [A5 - 0x81C]
  6767. 00004484  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6768. 0000448A  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  6769. 0000448E  A904                     syscall    DrawGrowIcon
  6770. 00004490  486D F822                pea.l      [A5 - 0x7DE]
  6771. 00004494  A87B                     syscall    ClipRect
  6772. 00004496  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  6773. 0000449A  A893                     syscall    MoveTo
  6774. 0000449C  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  6775. 000044A0  A923                     syscall    EndUpdate
  6776. 000044A2  A873                     syscall    SetPort
  6777. 000044A4  4E75                     rts
  6778. label000044A6:
  6779. 000044A6  2B48 F7E8                move.l     [A5 - 0x818], A0
  6780. 000044AA  7000                     moveq.l    D0, 0x00
  6781. 000044AC  1028 0099                move.b     D0, [A0 + 0x99]
  6782. 000044B0  E948                     lsl        D0.w, 4
  6783. 000044B2  206D F7D8                movea.l    A0, [A5 - 0x828]
  6784. 000044B6  4AB0 0000                tst.l      [A0 + D0.w]
  6785. 000044BA  6700 FE50                beq        -0x1AE /* 0000430C */
  6786. 000044BE  598F                     subq.l     A7, 4
  6787. 000044C0  2F0F                     move.l     -[A7], A7
  6788. 000044C2  A874                     syscall    GetPort
  6789. 000044C4  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  6790. 000044C8  A922                     syscall    BeginUpdate
  6791. 000044CA  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  6792. 000044CE  A873                     syscall    SetPort
  6793. 000044D0  487A 1A98                pea.l      [PC + 0x1A98 /* 00005F6A, value 0x0, cstring "" */]
  6794. 000044D4  A87B                     syscall    ClipRect
  6795. 000044D6  487A 1A92                pea.l      [PC + 0x1A92 /* 00005F6A, value 0x0, cstring "" */]
  6796. 000044DA  A8A3                     syscall    EraseRect
  6797. 000044DC  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  6798. 000044E0  A969                     syscall    DrawControls
  6799. 000044E2  206D F7E8                movea.l    A0, [A5 - 0x818]
  6800. 000044E6  4A28 0098                tst.b      [A0 + 0x98]
  6801. 000044EA  6708                     beq        +0xA /* 000044F4 */
  6802. 000044EC  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  6803. 000044F2  6610                     bne        +0x12 /* 00004504 */
  6804. label000044F4:
  6805. 000044F4  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  6806. 000044FA  2F08                     move.l     -[A7], A0
  6807. 000044FC  A904                     syscall    DrawGrowIcon
  6808. 000044FE  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  6809. 00004502  A893                     syscall    MoveTo
  6810. label00004504:
  6811. 00004504  4EBA 0B42                jsr        [PC + 0xB42 /* 00005048 */]
  6812. 00004508  266D F7E8                movea.l    A3, [A5 - 0x818]
  6813. 0000450C  246B 0018                movea.l    A2, [A3 + 0x18]
  6814. 00004510  7200                     moveq.l    D1, 0x00
  6815. 00004512  122B 0099                move.b     D1, [A3 + 0x99]
  6816. 00004516  206D F7D8                movea.l    A0, [A5 - 0x828]
  6817. 0000451A  E949                     lsl        D1.w, 4
  6818. 0000451C  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  6819. label00004520:
  6820. 00004520  2610                     move.l     D3, [A0]
  6821. 00004522  6726                     beq        +0x28 /* 0000454A */
  6822. 00004524  2043                     movea.l    A0, D3
  6823. 00004526  2050                     movea.l    A0, [A0]
  6824. 00004528  2B68 0008 F7C2           move.l     [A5 - 0x83E], [A0 + 0x8]
  6825. 0000452E  2B68 000C F7C6           move.l     [A5 - 0x83A], [A0 + 0xC]
  6826. 00004534  2F08                     move.l     -[A7], A0
  6827. 00004536  558F                     subq.l     A7, 2
  6828. 00004538  486D F7C2                pea.l      [A5 - 0x83E]
  6829. 0000453C  2F0A                     move.l     -[A7], A2
  6830. 0000453E  A8E9                     syscall    RectInRgn
  6831. 00004540  4A1F                     tst.b      [A7]+
  6832. 00004542  205F                     movea.l    A0, [A7]+
  6833. 00004544  67DA                     beq        -0x24 /* 00004520 */
  6834. 00004546  204B                     movea.l    A0, A3
  6835. 00004548  612A                     bsr        +0x2C /* 00004574 */
  6836. label0000454A:
  6837. 0000454A  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  6838. 0000454E  A923                     syscall    EndUpdate
  6839. 00004550  486D F822                pea.l      [A5 - 0x7DE]
  6840. 00004554  A87B                     syscall    ClipRect
  6841. 00004556  A873                     syscall    SetPort
  6842. 00004558  4EBA 0AEE                jsr        [PC + 0xAEE /* 00005048 */]
  6843. 0000455C  223C 0005 0000           move.l     D1, 0x50000
  6844. 00004562  206D F7E8                movea.l    A0, [A5 - 0x818]
  6845. 00004566  1228 0099                move.b     D1, [A0 + 0x99]
  6846. 0000456A  7002                     moveq.l    D0, 0x02
  6847. 0000456C  4EBA 13B2                jsr        [PC + 0x13B2 /* 00005920 */]
  6848. 00004570  6000 FD9A                bra        -0x264 /* 0000430C */
  6849. fn00004574:
  6850. 00004574  7000                     moveq.l    D0, 0x00
  6851. 00004576  1028 0099                move.b     D0, [A0 + 0x99]
  6852. 0000457A  6700 008E                beq        +0x90 /* 0000460A */
  6853. 0000457E  E948                     lsl        D0.w, 4
  6854. 00004580  206D F7D8                movea.l    A0, [A5 - 0x828]
  6855. 00004584  47F0 0000                lea.l      A3, [A0 + D0.w]
  6856. 00004588  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6857. 0000458C  A9D9                     syscall    TEDeactivate
  6858. 0000458E  206B 0008                movea.l    A0, [A3 + 0x8]
  6859. 00004592  2050                     movea.l    A0, [A0]
  6860. 00004594  2B68 0020 F7B8           move.l     [A5 - 0x848], [A0 + 0x20]
  6861. 0000459A  2B68 0010 F6F4           move.l     [A5 - 0x90C], [A0 + 0x10]
  6862. 000045A0  2B68 0014 F6F8           move.l     [A5 - 0x908], [A0 + 0x14]
  6863. 000045A6  41EB 0004                lea.l      A0, [A3 + 0x4]
  6864. label000045AA:
  6865. 000045AA  2010                     move.l     D0, [A0]
  6866. 000045AC  6712                     beq        +0x14 /* 000045C0 */
  6867. 000045AE  2050                     movea.l    A0, [A0]
  6868. 000045B0  B1EB 000C                cmpa.l     A0, [A3 + 0xC]
  6869. 000045B4  2050                     movea.l    A0, [A0]
  6870. 000045B6  67F2                     beq        -0xC /* 000045AA */
  6871. 000045B8  2F08                     move.l     -[A7], A0
  6872. 000045BA  6150                     bsr        +0x52 /* 0000460C */
  6873. 000045BC  205F                     movea.l    A0, [A7]+
  6874. 000045BE  60EA                     bra        -0x14 /* 000045AA */
  6875. label000045C0:
  6876. 000045C0  4AAB 0004                tst.l      [A3 + 0x4]
  6877. 000045C4  6744                     beq        +0x46 /* 0000460A */
  6878. 000045C6  206B 000C                movea.l    A0, [A3 + 0xC]
  6879. 000045CA  2050                     movea.l    A0, [A0]
  6880. 000045CC  613E                     bsr        +0x40 /* 0000460C */
  6881. 000045CE  206B 0008                movea.l    A0, [A3 + 0x8]
  6882. 000045D2  2050                     movea.l    A0, [A0]
  6883. 000045D4  216D F7B8 0020           move.l     [A0 + 0x20], [A5 - 0x848]
  6884. 000045DA  216D F6F4 0010           move.l     [A0 + 0x10], [A5 - 0x90C]
  6885. 000045E0  216D F6F8 0014           move.l     [A0 + 0x14], [A5 - 0x908]
  6886. 000045E6  4A2D F6F2                tst.b      [A5 - 0x90E]
  6887. 000045EA  6714                     beq        +0x16 /* 00004600 */
  6888. 000045EC  217C 0000 FFFF 0020      move.l     [A0 + 0x20], 0xFFFF
  6889. 000045F4  42A8 0010                clr.l      [A0 + 0x10]
  6890. 000045F8  42A8 0014                clr.l      [A0 + 0x14]
  6891. 000045FC  42A8 001C                clr.l      [A0 + 0x1C]
  6892. label00004600:
  6893. 00004600  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6894. 00004604  A9D8                     syscall    TEActivate
  6895. 00004606  422D F6F2                clr.b      [A5 - 0x90E]
  6896. label0000460A:
  6897. 0000460A  4E75                     rts
  6898. fn0000460C:
  6899. 0000460C  246B 0008                movea.l    A2, [A3 + 0x8]
  6900. 00004610  2452                     movea.l    A2, [A2]
  6901. 00004612  2568 0012 003E           move.l     [A2 + 0x3E], [A0 + 0x12]
  6902. 00004618  2568 0008 0008           move.l     [A2 + 0x8], [A0 + 0x8]
  6903. 0000461E  2568 000C 000C           move.l     [A2 + 0xC], [A0 + 0xC]
  6904. 00004624  2568 0008 0000           move.l     [A2 + 0x0], [A0 + 0x8]
  6905. 0000462A  2568 000C 0004           move.l     [A2 + 0x4], [A0 + 0xC]
  6906. 00004630  2B68 0008 F7C2           move.l     [A5 - 0x83E], [A0 + 0x8]
  6907. 00004636  2B68 000C F7C6           move.l     [A5 - 0x83A], [A0 + 0xC]
  6908. 0000463C  1028 0007                move.b     D0, [A0 + 0x7]
  6909. 00004640  4880                     ext.w      D0
  6910. 00004642  3540 003A                move.w     [A2 + 0x3A], D0
  6911. 00004646  2568 0016 0020           move.l     [A2 + 0x20], [A0 + 0x16]
  6912. 0000464C  2F08                     move.l     -[A7], A0
  6913. 0000464E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6914. 00004652  A9D0                     syscall    TECalText
  6915. 00004654  2057                     movea.l    A0, [A7]
  6916. 00004656  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6917. 0000465C  6410                     bcc        +0x12 /* 0000466E */
  6918. 0000465E  536D F7C2                subq.w     [A5 - 0x83E], 1
  6919. 00004662  536D F7C4                subq.w     [A5 - 0x83C], 1
  6920. 00004666  526D F7C6                addq.w     [A5 - 0x83A], 1
  6921. 0000466A  526D F7C8                addq.w     [A5 - 0x838], 1
  6922. label0000466E:
  6923. 0000466E  486D F7C2                pea.l      [A5 - 0x83E]
  6924. 00004672  A8A3                     syscall    EraseRect
  6925. 00004674  2057                     movea.l    A0, [A7]
  6926. 00004676  486D F7C2                pea.l      [A5 - 0x83E]
  6927. 0000467A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6928. 0000467E  A9D3                     syscall    TEUpdate
  6929. 00004680  205F                     movea.l    A0, [A7]+
  6930. 00004682  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6931. 00004688  6406                     bcc        +0x8 /* 00004690 */
  6932. 0000468A  486D F7C2                pea.l      [A5 - 0x83E]
  6933. 0000468E  A8A1                     syscall    FrameRect
  6934. label00004690:
  6935. 00004690  4E75                     rts
  6936. 00004692  202D F89C                move.l     D0, [A5 - 0x764]
  6937. 00004696  6A00 FC74                bpl        -0x38A /* 0000430C */
  6938. 0000469A  3F3C 0002                move.w     -[A7], 0x2
  6939. 0000469E  A9E9                     syscall    Pack2
  6940. 000046A0  558F                     subq.l     A7, 2
  6941. 000046A2  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  6942. 000046A8  2F2D F89C                move.l     -[A7], [A5 - 0x764]
  6943. 000046AC  4267                     clr.w      -[A7]
  6944. 000046AE  A9E9                     syscall    Pack2
  6945. 000046B0  301F                     move.w     D0, [A7]+
  6946. 000046B2  3F3C 0004                move.w     -[A7], 0x4
  6947. 000046B6  A9E9                     syscall    Pack2
  6948. 000046B8  6000 FC52                bra        -0x3AC /* 0000430C */
  6949. 000046BC  202D F89C                move.l     D0, [A5 - 0x764]
  6950. 000046C0  082D 0000 F8A8           btst.b     [A5 - 0x758], 0x0
  6951. 000046C6  6612                     bne        +0x14 /* 000046DA */
  6952. 000046C8  4A2D F6F1                tst.b      [A5 - 0x90F]
  6953. 000046CC  6648                     bne        +0x4A /* 00004716 */
  6954. label000046CE:
  6955. 000046CE  0280 0000 00FF           andi.l     D0, 0xFF
  6956. 000046D4  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6957. 000046D8  4E75                     rts
  6958. label000046DA:
  6959. 000046DA  4A2D F6F1                tst.b      [A5 - 0x90F]
  6960. 000046DE  660C                     bne        +0xE /* 000046EC */
  6961. 000046E0  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6962. 000046E4  6618                     bne        +0x1A /* 000046FE */
  6963. 000046E6  103C 0082                move.b     D0, 0x82
  6964. 000046EA  60E2                     bra        -0x1C /* 000046CE */
  6965. label000046EC:
  6966. 000046EC  0240 00FF                andi.w     D0, 0xFF
  6967. 000046F0  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6968. 000046F4  6714                     beq        +0x16 /* 0000470A */
  6969. 000046F6  4A2D F7FC                tst.b      [A5 - 0x804]
  6970. 000046FA  6600 08A6                bne        +0x8A8 /* 00004FA2 */
  6971. label000046FE:
  6972. 000046FE  598F                     subq.l     A7, 4
  6973. 00004700  3F00                     move.w     -[A7], D0
  6974. 00004702  1E80                     move.b     [A7], D0
  6975. 00004704  A93E                     syscall    MenuKey
  6976. 00004706  4EFA 01A6                jmp        [PC + 0x1A6 /* 000048AE */]
  6977. label0000470A:
  6978. 0000470A  7200                     moveq.l    D1, 0x00
  6979. 0000470C  7001                     moveq.l    D0, 0x01
  6980. 0000470E  4EBA 1222                jsr        [PC + 0x1222 /* 00005932 */]
  6981. 00004712  6000 FBF8                bra        -0x406 /* 0000430C */
  6982. label00004716:
  6983. 00004716  206D F7DC                movea.l    A0, [A5 - 0x824]
  6984. 0000471A  7200                     moveq.l    D1, 0x00
  6985. 0000471C  1228 0099                move.b     D1, [A0 + 0x99]
  6986. 00004720  E949                     lsl        D1.w, 4
  6987. 00004722  206D F7D8                movea.l    A0, [A5 - 0x828]
  6988. 00004726  41F0 1000                lea.l      A0, [A0 + D1.w]
  6989. 0000472A  4AA8 000C                tst.l      [A0 + 0xC]
  6990. 0000472E  660C                     bne        +0xE /* 0000473C */
  6991. 00004730  0240 00FF                andi.w     D0, 0xFF
  6992. 00004734  7210                     moveq.l    D1, 0x10
  6993. 00004736  4841                     swap.w     D1
  6994. 00004738  3200                     move.w     D1, D0
  6995. 0000473A  604E                     bra        +0x50 /* 0000478A */
  6996. label0000473C:
  6997. 0000473C  0240 00FF                andi.w     D0, 0xFF
  6998. 00004740  0C00 001B                cmpi.b     D0, 0x1B
  6999. 00004744  6510                     bcs        +0x12 /* 00004756 */
  7000. 00004746  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  7001. 0000474A  640A                     bcc        +0xC /* 00004756 */
  7002. 0000474C  0440 0010                subi.w     D0, 0x10
  7003. 00004750  7200                     moveq.l    D1, 0x00
  7004. 00004752  1200                     move.b     D1, D0
  7005. 00004754  604A                     bra        +0x4C /* 000047A0 */
  7006. label00004756:
  7007. 00004756  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  7008. 0000475A  6738                     beq        +0x3A /* 00004794 */
  7009. 0000475C  0C00 0003                cmpi.b     D0, 0x3
  7010. 00004760  6706                     beq        +0x8 /* 00004768 */
  7011. 00004762  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  7012. 00004766  660E                     bne        +0x10 /* 00004776 */
  7013. label00004768:
  7014. 00004768  2268 000C                movea.l    A1, [A0 + 0xC]
  7015. 0000476C  2251                     movea.l    A1, [A1]
  7016. 0000476E  0829 0000 0006           btst.b     [A1 + 0x6], 0x0
  7017. 00004774  660C                     bne        +0xE /* 00004782 */
  7018. label00004776:
  7019. 00004776  3F00                     move.w     -[A7], D0
  7020. 00004778  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7021. 0000477C  A9DC                     syscall    TEKey
  7022. 0000477E  6000 FB8C                bra        -0x472 /* 0000430C */
  7023. label00004782:
  7024. 00004782  7206                     moveq.l    D1, 0x06
  7025. 00004784  4841                     swap.w     D1
  7026. 00004786  3229 0004                move.w     D1, [A1 + 0x4]
  7027. label0000478A:
  7028. 0000478A  7002                     moveq.l    D0, 0x02
  7029. 0000478C  4EBA 1192                jsr        [PC + 0x1192 /* 00005920 */]
  7030. 00004790  6000 FB7A                bra        -0x484 /* 0000430C */
  7031. label00004794:
  7032. 00004794  7207                     moveq.l    D1, 0x07
  7033. 00004796  082D 0001 F8A8           btst.b     [A5 - 0x758], 0x1
  7034. 0000479C  6702                     beq        +0x4 /* 000047A0 */
  7035. 0000479E  720A                     moveq.l    D1, 0x0A
  7036. label000047A0:
  7037. 000047A0  4841                     swap.w     D1
  7038. 000047A2  2068 000C                movea.l    A0, [A0 + 0xC]
  7039. 000047A6  2050                     movea.l    A0, [A0]
  7040. 000047A8  3228 0004                move.w     D1, [A0 + 0x4]
  7041. 000047AC  60DC                     bra        -0x22 /* 0000478A */
  7042. label000047AE:
  7043. 000047AE  7000                     moveq.l    D0, 0x00
  7044. 000047B0  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  7045. 000047B4  4E75                     rts
  7046. 000047B6  4267                     clr.w      -[A7]
  7047. 000047B8  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7048. 000047BC  486D F7B8                pea.l      [A5 - 0x848]
  7049. 000047C0  A92C                     syscall    FindWindow
  7050. 000047C2  301F                     move.w     D0, [A7]+
  7051. 000047C4  D040                     add.w      D0, D0
  7052. 000047C6  327B 0006                movea.w    A1, [PC + D0.w + 0x6]
  7053. 000047CA  4EFB 9002                jmp        [PC + A1.w + 0x2]
  7054. 000047CE  07CC                     .incomplete
  7055. 000047D0  00D0                     .incomplete
  7056. 000047D2  00BA 041E 0810 02B8      ori.l      [PC + 0x2B8 /* 00004A8C, value 0x2F2DF7B8 */], 0x41E0810
  7057. 000047DA  0078 0012 0016           ori.w      [0x00000016], 0x12
  7058. 000047E0  7607                     moveq.l    D3, 0x07
  7059. 000047E2  6002                     bra        +0x4 /* 000047E6 */
  7060. 000047E4  7608                     moveq.l    D3, 0x08
  7061. label000047E6:
  7062. 000047E6  486D F7E8                pea.l      [A5 - 0x818]
  7063. 000047EA  A874                     syscall    GetPort
  7064. 000047EC  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7065. 000047F0  A873                     syscall    SetPort
  7066. 000047F2  487A 1776                pea.l      [PC + 0x1776 /* 00005F6A, value 0x0, cstring "" */]
  7067. 000047F6  A87B                     syscall    ClipRect
  7068. 000047F8  558F                     subq.l     A7, 2
  7069. 000047FA  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7070. 000047FE  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7071. 00004802  3F03                     move.w     -[A7], D3
  7072. 00004804  A83B                     syscall    TrackBox
  7073. 00004806  4A1F                     tst.b      [A7]+
  7074. 00004808  6700 0272                beq        +0x274 /* 00004A7C */
  7075. 0000480C  4EBA 0314                jsr        [PC + 0x314 /* 00004B22 */]
  7076. 00004810  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7077. 00004814  3F03                     move.w     -[A7], D3
  7078. 00004816  1F3C 00FF                move.b     -[A7], 0xFF
  7079. 0000481A  A83A                     syscall    ZoomWindow
  7080. 0000481C  2F03                     move.l     -[A7], D3
  7081. 0000481E  4EBA 02A4                jsr        [PC + 0x2A4 /* 00004AC4 */]
  7082. 00004822  261F                     move.l     D3, [A7]+
  7083. 00004824  5243                     addq.w     D3, 1
  7084. 00004826  4843                     swap.w     D3
  7085. 00004828  2203                     move.l     D1, D3
  7086. 0000482A  206D F7B8                movea.l    A0, [A5 - 0x848]
  7087. 0000482E  1228 0099                move.b     D1, [A0 + 0x99]
  7088. 00004832  7002                     moveq.l    D0, 0x02
  7089. 00004834  4EBA 10EA                jsr        [PC + 0x10EA /* 00005920 */]
  7090. 00004838  206D F7B8                movea.l    A0, [A5 - 0x848]
  7091. 0000483C  4868 0010                pea.l      [A0 + 0x10]
  7092. 00004840  A928                     syscall    InvalRect
  7093. 00004842  6000 FAC8                bra        -0x536 /* 0000430C */
  7094. 00004846  4267                     clr.w      -[A7]
  7095. 00004848  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7096. 0000484C  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7097. 00004850  A91E                     syscall    TrackGoAway
  7098. 00004852  4A1F                     tst.b      [A7]+
  7099. 00004854  6700 FAB6                beq        -0x548 /* 0000430C */
  7100. 00004858  202D F7B8                move.l     D0, [A5 - 0x848]
  7101. 0000485C  B0AD F77E                cmp.l      D0, [A5 - 0x882]
  7102. 00004860  6604                     bne        +0x6 /* 00004866 */
  7103. 00004862  4EED 1082                jmp        [A5 + 0x1082 /* export_524 */]
  7104. label00004866:
  7105. 00004866  B0AD F7E4                cmp.l      D0, [A5 - 0x81C]
  7106. 0000486A  6606                     bne        +0x8 /* 00004872 */
  7107. 0000486C  2F2D F686                move.l     -[A7], [A5 - 0x97A]
  7108. 00004870  4E75                     rts
  7109. label00004872:
  7110. 00004872  2040                     movea.l    A0, D0
  7111. 00004874  223C 0004 0000           move.l     D1, 0x40000
  7112. 0000487A  1228 0099                move.b     D1, [A0 + 0x99]
  7113. 0000487E  7002                     moveq.l    D0, 0x02
  7114. 00004880  4EBA 109E                jsr        [PC + 0x109E /* 00005920 */]
  7115. 00004884  6000 FA86                bra        -0x578 /* 0000430C */
  7116. 00004888  4A2D F7FC                tst.b      [A5 - 0x804]
  7117. 0000488C  6600 0714                bne        +0x716 /* 00004FA2 */
  7118. 00004890  486D F89A                pea.l      [A5 - 0x766]
  7119. 00004894  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7120. 00004898  A9B3                     syscall    SystemClick
  7121. 0000489A  6000 FA70                bra        -0x58E /* 0000430C */
  7122. 0000489E  4A2D F7FC                tst.b      [A5 - 0x804]
  7123. 000048A2  6600 06FE                bne        +0x700 /* 00004FA2 */
  7124. 000048A6  598F                     subq.l     A7, 4
  7125. 000048A8  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7126. 000048AC  A93D                     syscall    MenuSelect
  7127. label000048AE:
  7128. 000048AE  201F                     move.l     D0, [A7]+
  7129. 000048B0  4840                     swap.w     D0
  7130. 000048B2  4A40                     tst.w      D0
  7131. 000048B4  6700 FA56                beq        -0x5A8 /* 0000430C */
  7132. 000048B8  6100 FA26                bsr        -0x5D8 /* 000042E0 */
  7133. 000048BC  0C40 00FD                cmpi.w     D0, 0xFD
  7134. 000048C0  6700 003C                beq        +0x3E /* 000048FE */
  7135. 000048C4  0C40 00FE                cmpi.w     D0, 0xFE
  7136. 000048C8  6700 0070                beq        +0x72 /* 0000493A */
  7137. 000048CC  4A2D F6F1                tst.b      [A5 - 0x90F]
  7138. 000048D0  6604                     bne        +0x6 /* 000048D6 */
  7139. 000048D2  4EED 125A                jmp        [A5 + 0x125A /* export_583 */]
  7140. label000048D6:
  7141. 000048D6  B06D F84E                cmp.w      D0, [A5 - 0x7B2]
  7142. 000048DA  6700 0110                beq        +0x112 /* 000049EC */
  7143. 000048DE  0C40 00FF                cmpi.w     D0, 0xFF
  7144. 000048E2  6700 00B8                beq        +0xBA /* 0000499C */
  7145. label000048E6:
  7146. 000048E6  082D 0002 F77D           btst.b     [A5 - 0x883], 0x2
  7147. 000048EC  6700 FA1E                beq        -0x5E0 /* 0000430C */
  7148. 000048F0  4840                     swap.w     D0
  7149. 000048F2  2200                     move.l     D1, D0
  7150. 000048F4  7003                     moveq.l    D0, 0x03
  7151. 000048F6  4EBA 1028                jsr        [PC + 0x1028 /* 00005920 */]
  7152. 000048FA  6000 FA10                bra        -0x5EE /* 0000430C */
  7153. label000048FE:
  7154. 000048FE  6104                     bsr        +0x6 /* 00004904 */
  7155. 00004900  6000 FA0A                bra        -0x5F4 /* 0000430C */
  7156. fn00004904:
  7157. 00004904  4840                     swap.w     D0
  7158. 00004906  3600                     move.w     D3, D0
  7159. 00004908  598F                     subq.l     A7, 4
  7160. 0000490A  3F3C 00FD                move.w     -[A7], 0xFD
  7161. 0000490E  A949                     syscall    GetMenuHandle
  7162. 00004910  3F03                     move.w     -[A7], D3
  7163. 00004912  486D FDB8                pea.l      [A5 - 0x248]
  7164. 00004916  A946                     syscall    GetMenuItemText/GetItem
  7165. 00004918  486D FDB8                pea.l      [A5 - 0x248]
  7166. 0000491C  486D F814                pea.l      [A5 - 0x7EC]
  7167. 00004920  A900                     syscall    GetFNum
  7168. 00004922  302D F814                move.w     D0, [A5 - 0x7EC]
  7169. 00004926  3B40 F5BC                move.w     [A5 - 0xA44], D0
  7170. 0000492A  3F00                     move.w     -[A7], D0
  7171. 0000492C  A887                     syscall    TextFont
  7172. label0000492E:
  7173. 0000492E  486D F80A                pea.l      [A5 - 0x7F6]
  7174. 00004932  A88B                     syscall    GetFontInfo
  7175. 00004934  4267                     clr.w      -[A7]
  7176. 00004936  A938                     syscall    HiliteMenu
  7177. 00004938  4E75                     rts
  7178. label0000493A:
  7179. 0000493A  6104                     bsr        +0x6 /* 00004940 */
  7180. 0000493C  6000 F9CE                bra        -0x630 /* 0000430C */
  7181. fn00004940:
  7182. 00004940  4840                     swap.w     D0
  7183. 00004942  5340                     subq.w     D0, 1
  7184. 00004944  6748                     beq        +0x4A /* 0000498E */
  7185. 00004946  0C40 0008                cmpi.w     D0, 0x8
  7186. 0000494A  640E                     bcc        +0x10 /* 0000495A */
  7187. 0000494C  5340                     subq.w     D0, 1
  7188. 0000494E  7200                     moveq.l    D1, 0x00
  7189. 00004950  122D F818                move.b     D1, [A5 - 0x7E8]
  7190. 00004954  0141                     bchg       D1, D0
  7191. 00004956  3001                     move.w     D0, D1
  7192. 00004958  6034                     bra        +0x36 /* 0000498E */
  7193. label0000495A:
  7194. 0000495A  5240                     addq.w     D0, 1
  7195. 0000495C  3600                     move.w     D3, D0
  7196. 0000495E  598F                     subq.l     A7, 4
  7197. 00004960  3F3C 00FE                move.w     -[A7], 0xFE
  7198. 00004964  A949                     syscall    GetMenuHandle
  7199. 00004966  3F03                     move.w     -[A7], D3
  7200. 00004968  486D FDB8                pea.l      [A5 - 0x248]
  7201. 0000496C  A946                     syscall    GetMenuItemText/GetItem
  7202. 0000496E  41ED FDB8                lea.l      A0, [A5 - 0x248]
  7203. 00004972  1018                     move.b     D0, [A0]+
  7204. 00004974  4230 0000                clr.b      [A0 + D0.w]
  7205. 00004978  4EBA C240                jsr        [PC - 0x3DC0 /* 00000BBA */]
  7206. 0000497C  4A40                     tst.w      D0
  7207. 0000497E  670C                     beq        +0xE /* 0000498C */
  7208. 00004980  3B40 F812                move.w     [A5 - 0x7EE], D0
  7209. 00004984  3B40 F5BE                move.w     [A5 - 0xA42], D0
  7210. 00004988  3F00                     move.w     -[A7], D0
  7211. 0000498A  A88A                     syscall    TextSize
  7212. label0000498C:
  7213. 0000498C  60A0                     bra        -0x5E /* 0000492E */
  7214. label0000498E:
  7215. 0000498E  1B40 F818                move.b     [A5 - 0x7E8], D0
  7216. 00004992  1B40 F5C0                move.b     [A5 - 0xA40], D0
  7217. 00004996  3F00                     move.w     -[A7], D0
  7218. 00004998  A888                     syscall    TextFace
  7219. 0000499A  6092                     bra        -0x6C /* 0000492E */
  7220. label0000499C:
  7221. 0000499C  4840                     swap.w     D0
  7222. 0000499E  4A2D F74F                tst.b      [A5 - 0x8B1]
  7223. 000049A2  671A                     beq        +0x1C /* 000049BE */
  7224. 000049A4  0C40 0002                cmpi.w     D0, 0x2
  7225. 000049A8  6214                     bhi        +0x16 /* 000049BE */
  7226. 000049AA  223C 00FF 0001           move.l     D1, 0xFF0001
  7227. 000049B0  7003                     moveq.l    D0, 0x03
  7228. 000049B2  4EBA 0F6C                jsr        [PC + 0xF6C /* 00005920 */]
  7229. 000049B6  4267                     clr.w      -[A7]
  7230. 000049B8  A938                     syscall    HiliteMenu
  7231. 000049BA  6000 F950                bra        -0x6AE /* 0000430C */
  7232. label000049BE:
  7233. 000049BE  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  7234. 000049C2  3F00                     move.w     -[A7], D0
  7235. 000049C4  486D FDB8                pea.l      [A5 - 0x248]
  7236. 000049C8  A946                     syscall    GetMenuItemText/GetItem
  7237. 000049CA  486D F7B8                pea.l      [A5 - 0x848]
  7238. 000049CE  A874                     syscall    GetPort
  7239. 000049D0  4267                     clr.w      -[A7]
  7240. 000049D2  A938                     syscall    HiliteMenu
  7241. 000049D4  A937                     syscall    DrawMenuBar
  7242. 000049D6  4267                     clr.w      -[A7]
  7243. 000049D8  486D FDB8                pea.l      [A5 - 0x248]
  7244. 000049DC  A9B6                     syscall    OpenDeskAcc
  7245. 000049DE  548F                     addq.l     A7, 2
  7246. 000049E0  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7247. 000049E4  A873                     syscall    SetPort
  7248. 000049E6  A937                     syscall    DrawMenuBar
  7249. 000049E8  6000 F922                bra        -0x6DC /* 0000430C */
  7250. label000049EC:
  7251. 000049EC  4840                     swap.w     D0
  7252. 000049EE  0C40 0007                cmpi.w     D0, 0x7
  7253. 000049F2  6506                     bcs        +0x8 /* 000049FA */
  7254. 000049F4  4840                     swap.w     D0
  7255. 000049F6  6000 FEEE                bra        -0x110 /* 000048E6 */
  7256. label000049FA:
  7257. 000049FA  5340                     subq.w     D0, 1
  7258. 000049FC  3F00                     move.w     -[A7], D0
  7259. 000049FE  558F                     subq.l     A7, 2
  7260. 00004A00  3F00                     move.w     -[A7], D0
  7261. 00004A02  A9C2                     syscall    SysEdit
  7262. 00004A04  4A1F                     tst.b      [A7]+
  7263. 00004A06  6616                     bne        +0x18 /* 00004A1E */
  7264. 00004A08  301F                     move.w     D0, [A7]+
  7265. 00004A0A  D040                     add.w      D0, D0
  7266. 00004A0C  327B 0014                movea.w    A1, [PC + D0.w + 0x14]
  7267. 00004A10  4EBB 9010                jsr        [PC + A1.w + 0x10]
  7268. 00004A14  4267                     clr.w      -[A7]
  7269. label00004A16:
  7270. 00004A16  A938                     syscall    HiliteMenu
  7271. 00004A18  A937                     syscall    DrawMenuBar
  7272. 00004A1A  6000 F8F0                bra        -0x70E /* 0000430C */
  7273. label00004A1E:
  7274. 00004A1E  4257                     clr.w      [A7]
  7275. 00004A20  60F4                     bra        -0xA /* 00004A16 */
  7276. 00004A22  000C 000C                ori.b      A4, 0xC
  7277. 00004A26  0018 0022                ori.b      [A0]+, 0x22 /* '\"' */
  7278. 00004A2A  0046 0050                ori.w      D6, 0x50 /* 'P' */
  7279. 00004A2E  4267                     clr.w      -[A7]
  7280. 00004A30  A938                     syscall    HiliteMenu
  7281. 00004A32  A937                     syscall    DrawMenuBar
  7282. 00004A34  588F                     addq.l     A7, 4
  7283. 00004A36  6000 F8D4                bra        -0x72A /* 0000430C */
  7284. 00004A3A  6112                     bsr        +0x14 /* 00004A4E */
  7285. 00004A3C  6704                     beq        +0x6 /* 00004A42 */
  7286. 00004A3E  2F08                     move.l     -[A7], A0
  7287. 00004A40  A9D6                     syscall    TECut
  7288. label00004A42:
  7289. 00004A42  4E75                     rts
  7290. 00004A44  6108                     bsr        +0xA /* 00004A4E */
  7291. 00004A46  6704                     beq        +0x6 /* 00004A4C */
  7292. 00004A48  2F08                     move.l     -[A7], A0
  7293. 00004A4A  A9D5                     syscall    TECopy
  7294. label00004A4C:
  7295. 00004A4C  4E75                     rts
  7296. fn00004A4E:
  7297. 00004A4E  206D F7DC                movea.l    A0, [A5 - 0x824]
  7298. 00004A52  7000                     moveq.l    D0, 0x00
  7299. 00004A54  1028 0099                move.b     D0, [A0 + 0x99]
  7300. 00004A58  222D F7D8                move.l     D1, [A5 - 0x828]
  7301. 00004A5C  6708                     beq        +0xA /* 00004A66 */
  7302. 00004A5E  2041                     movea.l    A0, D1
  7303. 00004A60  E948                     lsl        D0.w, 4
  7304. 00004A62  2070 0008                movea.l    A0, [A0 + D0.w + 0x8]
  7305. label00004A66:
  7306. 00004A66  4E75                     rts
  7307. 00004A68  61E4                     bsr        -0x1A /* 00004A4E */
  7308. 00004A6A  6704                     beq        +0x6 /* 00004A70 */
  7309. 00004A6C  2F08                     move.l     -[A7], A0
  7310. 00004A6E  A9DB                     syscall    TEPaste
  7311. label00004A70:
  7312. 00004A70  4E75                     rts
  7313. 00004A72  61DA                     bsr        -0x24 /* 00004A4E */
  7314. 00004A74  6704                     beq        +0x6 /* 00004A7A */
  7315. 00004A76  2F08                     move.l     -[A7], A0
  7316. 00004A78  A9D7                     syscall    TEDelete
  7317. label00004A7A:
  7318. 00004A7A  4E75                     rts
  7319. label00004A7C:
  7320. 00004A7C  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  7321. 00004A80  A873                     syscall    SetPort
  7322. 00004A82  6000 F888                bra        -0x776 /* 0000430C */
  7323. 00004A86  486D F7E8                pea.l      [A5 - 0x818]
  7324. 00004A8A  A874                     syscall    GetPort
  7325. 00004A8C  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7326. 00004A90  A873                     syscall    SetPort
  7327. 00004A92  487A 14D6                pea.l      [PC + 0x14D6 /* 00005F6A, value 0x0, cstring "" */]
  7328. 00004A96  A87B                     syscall    ClipRect
  7329. 00004A98  598F                     subq.l     A7, 4
  7330. 00004A9A  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  7331. 00004A9E  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7332. 00004AA2  487A 14AE                pea.l      [PC + 0x14AE /* 00005F52, value 0x420042 'B\0B', cstring "" */]
  7333. 00004AA6  A92B                     syscall    GrowWindow
  7334. 00004AA8  201F                     move.l     D0, [A7]+
  7335. 00004AAA  67D0                     beq        -0x2E /* 00004A7C */
  7336. 00004AAC  2F00                     move.l     -[A7], D0
  7337. 00004AAE  6172                     bsr        +0x74 /* 00004B22 */
  7338. 00004AB0  2F17                     move.l     -[A7], [A7]
  7339. 00004AB2  2F6D F7B8 0004           move.l     [A7 + 0x4], [A5 - 0x848]
  7340. 00004AB8  1F3C 00FF                move.b     -[A7], 0xFF
  7341. 00004ABC  A91D                     syscall    SizeWindow
  7342. 00004ABE  6104                     bsr        +0x6 /* 00004AC4 */
  7343. 00004AC0  6000 F84A                bra        -0x7B4 /* 0000430C */
  7344. fn00004AC4:
  7345. 00004AC4  615C                     bsr        +0x5E /* 00004B22 */
  7346. 00004AC6  4EBA 0580                jsr        [PC + 0x580 /* 00005048 */]
  7347. 00004ACA  206D FFFC                movea.l    A0, [A5 - 0x4]
  7348. 00004ACE  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  7349. 00004AD4  302D F8AA                move.w     D0, [A5 - 0x756]
  7350. 00004AD8  B06D F826                cmp.w      D0, [A5 - 0x7DA]
  7351. 00004ADC  640A                     bcc        +0xC /* 00004AE8 */
  7352. 00004ADE  302D F8AC                move.w     D0, [A5 - 0x754]
  7353. 00004AE2  B06D F828                cmp.w      D0, [A5 - 0x7D8]
  7354. 00004AE6  650C                     bcs        +0xE /* 00004AF4 */
  7355. label00004AE8:
  7356. 00004AE8  0C6D FFFE F7EE           cmpi.w     [A5 - 0x812], 0xFFFE
  7357. 00004AEE  6704                     beq        +0x6 /* 00004AF4 */
  7358. 00004AF0  6100 F5FC                bsr        -0xA02 /* 000040EE */
  7359. label00004AF4:
  7360. 00004AF4  487A 1474                pea.l      [PC + 0x1474 /* 00005F6A, value 0x0, cstring "" */]
  7361. 00004AF8  A87B                     syscall    ClipRect
  7362. 00004AFA  206D F7B8                movea.l    A0, [A5 - 0x848]
  7363. 00004AFE  616E                     bsr        +0x70 /* 00004B6E */
  7364. 00004B00  2F2D F7E8                move.l     -[A7], [A5 - 0x818]
  7365. 00004B04  A873                     syscall    SetPort
  7366. 00004B06  4A2D F6F0                tst.b      [A5 - 0x910]
  7367. 00004B0A  6712                     beq        +0x14 /* 00004B1E */
  7368. 00004B0C  B5ED F7DC                cmpa.l     A2, [A5 - 0x824]
  7369. 00004B10  660C                     bne        +0xE /* 00004B1E */
  7370. 00004B12  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  7371. 00004B18  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  7372. label00004B1E:
  7373. 00004B1E  4EFA 0528                jmp        [PC + 0x528 /* 00005048 */]
  7374. fn00004B22:
  7375. 00004B22  2F0A                     move.l     -[A7], A2
  7376. 00004B24  246D FFFC                movea.l    A2, [A5 - 0x4]
  7377. 00004B28  3B6A 0010 F81A           move.w     [A5 - 0x7E6], [A2 + 0x10]
  7378. 00004B2E  3B6A 0016 F81C           move.w     [A5 - 0x7E4], [A2 + 0x16]
  7379. 00004B34  046D 000F F81C           subi.w     [A5 - 0x7E4], 0xF
  7380. 00004B3A  2B6A 0014 F81E           move.l     [A5 - 0x7E2], [A2 + 0x14]
  7381. 00004B40  486D F81A                pea.l      [A5 - 0x7E6]
  7382. 00004B44  A8A3                     syscall    EraseRect
  7383. 00004B46  486D F81A                pea.l      [A5 - 0x7E6]
  7384. 00004B4A  A928                     syscall    InvalRect
  7385. 00004B4C  3B6A 0014 F81A           move.w     [A5 - 0x7E6], [A2 + 0x14]
  7386. 00004B52  046D 000F F81A           subi.w     [A5 - 0x7E6], 0xF
  7387. 00004B58  3B6A 0012 F81C           move.w     [A5 - 0x7E4], [A2 + 0x12]
  7388. 00004B5E  486D F81A                pea.l      [A5 - 0x7E6]
  7389. 00004B62  A8A3                     syscall    EraseRect
  7390. 00004B64  486D F81A                pea.l      [A5 - 0x7E6]
  7391. 00004B68  A928                     syscall    InvalRect
  7392. 00004B6A  245F                     movea.l    A2, [A7]+
  7393. 00004B6C  4E75                     rts
  7394. fn00004B6E:
  7395. 00004B6E  2448                     movea.l    A2, A0
  7396. 00004B70  4A28 0098                tst.b      [A0 + 0x98]
  7397. 00004B74  6708                     beq        +0xA /* 00004B7E */
  7398. 00004B76  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7399. 00004B7C  6608                     bne        +0xA /* 00004B86 */
  7400. label00004B7E:
  7401. 00004B7E  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7402. label00004B82:
  7403. 00004B82  2010                     move.l     D0, [A0]
  7404. 00004B84  6608                     bne        +0xA /* 00004B8E */
  7405. label00004B86:
  7406. 00004B86  486D F822                pea.l      [A5 - 0x7DE]
  7407. 00004B8A  A87B                     syscall    ClipRect
  7408. 00004B8C  4E75                     rts
  7409. label00004B8E:
  7410. 00004B8E  2040                     movea.l    A0, D0
  7411. 00004B90  2050                     movea.l    A0, [A0]
  7412. 00004B92  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7413. 00004B98  63E8                     bls        -0x16 /* 00004B82 */
  7414. 00004B9A  2F08                     move.l     -[A7], A0
  7415. 00004B9C  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7416. 00004BA2  6724                     beq        +0x26 /* 00004BC8 */
  7417. 00004BA4  2F00                     move.l     -[A7], D0
  7418. 00004BA6  2F00                     move.l     -[A7], D0
  7419. 00004BA8  3F3C FFFF                move.w     -[A7], 0xFFFF
  7420. 00004BAC  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7421. 00004BB0  0457 000F                subi.w     [A7], 0xF
  7422. 00004BB4  A959                     syscall    MoveControl
  7423. 00004BB6  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7424. 00004BBA  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7425. 00004BBE  3F3C 0010                move.w     -[A7], 0x10
  7426. 00004BC2  A95C                     syscall    SizeControl
  7427. 00004BC4  205F                     movea.l    A0, [A7]+
  7428. 00004BC6  60BA                     bra        -0x44 /* 00004B82 */
  7429. label00004BC8:
  7430. 00004BC8  2F00                     move.l     -[A7], D0
  7431. 00004BCA  2F00                     move.l     -[A7], D0
  7432. 00004BCC  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7433. 00004BD0  0457 000F                subi.w     [A7], 0xF
  7434. 00004BD4  3F3C FFFF                move.w     -[A7], 0xFFFF
  7435. 00004BD8  A959                     syscall    MoveControl
  7436. 00004BDA  3F3C 0010                move.w     -[A7], 0x10
  7437. 00004BDE  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7438. 00004BE2  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7439. 00004BE6  A95C                     syscall    SizeControl
  7440. 00004BE8  205F                     movea.l    A0, [A7]+
  7441. 00004BEA  6096                     bra        -0x68 /* 00004B82 */
  7442. 00004BEC  246D F7B8                movea.l    A2, [A5 - 0x848]
  7443. 00004BF0  B5ED F7E4                cmpa.l     A2, [A5 - 0x81C]
  7444. 00004BF4  671A                     beq        +0x1C /* 00004C10 */
  7445. 00004BF6  B5ED F77E                cmpa.l     A2, [A5 - 0x882]
  7446. 00004BFA  6714                     beq        +0x16 /* 00004C10 */
  7447. 00004BFC  B5ED F410                cmpa.l     A2, [A5 - 0xBF0]
  7448. 00004C00  670E                     beq        +0x10 /* 00004C10 */
  7449. 00004C02  B5ED F7DC                cmpa.l     A2, [A5 - 0x824]
  7450. 00004C06  6612                     bne        +0x14 /* 00004C1A */
  7451. 00004C08  4A2A 006F                tst.b      [A2 + 0x6F]
  7452. 00004C0C  670C                     beq        +0xE /* 00004C1A */
  7453. 00004C0E  6026                     bra        +0x28 /* 00004C36 */
  7454. label00004C10:
  7455. 00004C10  2F0A                     move.l     -[A7], A2
  7456. 00004C12  A91F                     syscall    SelectWindow
  7457. 00004C14  6000 F6F6                bra        -0x908 /* 0000430C */
  7458. label00004C18:
  7459. 00004C18  2448                     movea.l    A2, A0
  7460. label00004C1A:
  7461. 00004C1A  4A2D F7FC                tst.b      [A5 - 0x804]
  7462. 00004C1E  6600 0382                bne        +0x384 /* 00004FA2 */
  7463. 00004C22  223C 0003 0000           move.l     D1, 0x30000
  7464. 00004C28  122A 0099                move.b     D1, [A2 + 0x99]
  7465. 00004C2C  7002                     moveq.l    D0, 0x02
  7466. 00004C2E  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00005920 */]
  7467. 00004C32  6000 F6D8                bra        -0x926 /* 0000430C */
  7468. label00004C36:
  7469. 00004C36  598F                     subq.l     A7, 4
  7470. 00004C38  2F0F                     move.l     -[A7], A7
  7471. 00004C3A  A874                     syscall    GetPort
  7472. 00004C3C  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  7473. 00004C40  A873                     syscall    SetPort
  7474. 00004C42  486D F8A4                pea.l      [A5 - 0x75C]
  7475. 00004C46  A871                     syscall    GlobalToLocal
  7476. 00004C48  558F                     subq.l     A7, 2
  7477. 00004C4A  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7478. 00004C4E  2F0A                     move.l     -[A7], A2
  7479. 00004C50  486D F7A8                pea.l      [A5 - 0x858]
  7480. 00004C54  A96C                     syscall    FindControl
  7481. 00004C56  361F                     move.w     D3, [A7]+
  7482. 00004C58  6774                     beq        +0x76 /* 00004CCE */
  7483. 00004C5A  0C43 00FE                cmpi.w     D3, 0xFE
  7484. 00004C5E  6768                     beq        +0x6A /* 00004CC8 */
  7485. 00004C60  487A 1308                pea.l      [PC + 0x1308 /* 00005F6A, value 0x0, cstring "" */]
  7486. 00004C64  A87B                     syscall    ClipRect
  7487. 00004C66  558F                     subq.l     A7, 2
  7488. 00004C68  2F2D F7A8                move.l     -[A7], [A5 - 0x858]
  7489. 00004C6C  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7490. 00004C70  42A7                     clr.l      -[A7]
  7491. 00004C72  0C43 0081                cmpi.w     D3, 0x81
  7492. 00004C76  6702                     beq        +0x4 /* 00004C7A */
  7493. 00004C78  5397                     subq.l     [A7], 1
  7494. label00004C7A:
  7495. 00004C7A  A968                     syscall    TrackControl
  7496. 00004C7C  4EBA 03CA                jsr        [PC + 0x3CA /* 00005048 */]
  7497. 00004C80  321F                     move.w     D1, [A7]+
  7498. 00004C82  673E                     beq        +0x40 /* 00004CC2 */
  7499. 00004C84  0C41 0014                cmpi.w     D1, 0x14
  7500. 00004C88  6738                     beq        +0x3A /* 00004CC2 */
  7501. 00004C8A  0C41 0015                cmpi.w     D1, 0x15
  7502. 00004C8E  6732                     beq        +0x34 /* 00004CC2 */
  7503. 00004C90  0C41 0016                cmpi.w     D1, 0x16
  7504. 00004C94  672C                     beq        +0x2E /* 00004CC2 */
  7505. 00004C96  0C41 0017                cmpi.w     D1, 0x17
  7506. 00004C9A  6726                     beq        +0x28 /* 00004CC2 */
  7507. 00004C9C  206D F7DC                movea.l    A0, [A5 - 0x824]
  7508. 00004CA0  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7509. label00004CA4:
  7510. 00004CA4  2010                     move.l     D0, [A0]
  7511. 00004CA6  6726                     beq        +0x28 /* 00004CCE */
  7512. 00004CA8  2040                     movea.l    A0, D0
  7513. 00004CAA  2050                     movea.l    A0, [A0]
  7514. 00004CAC  B0AD F7A8                cmp.l      D0, [A5 - 0x858]
  7515. 00004CB0  66F2                     bne        -0xC /* 00004CA4 */
  7516. 00004CB2  223C 0001 0000           move.l     D1, 0x10000
  7517. 00004CB8  1228 0024                move.b     D1, [A0 + 0x24]
  7518. 00004CBC  7002                     moveq.l    D0, 0x02
  7519. 00004CBE  4EBA 0C60                jsr        [PC + 0xC60 /* 00005920 */]
  7520. label00004CC2:
  7521. 00004CC2  486D F822                pea.l      [A5 - 0x7DE]
  7522. 00004CC6  A87B                     syscall    ClipRect
  7523. label00004CC8:
  7524. 00004CC8  A873                     syscall    SetPort
  7525. 00004CCA  6000 F640                bra        -0x9BE /* 0000430C */
  7526. label00004CCE:
  7527. 00004CCE  7200                     moveq.l    D1, 0x00
  7528. 00004CD0  122A 0099                move.b     D1, [A2 + 0x99]
  7529. 00004CD4  206D F7D8                movea.l    A0, [A5 - 0x828]
  7530. 00004CD8  E949                     lsl        D1.w, 4
  7531. 00004CDA  41F0 1000                lea.l      A0, [A0 + D1.w]
  7532. 00004CDE  4AA8 0004                tst.l      [A0 + 0x4]
  7533. 00004CE2  6700 00E6                beq        +0xE8 /* 00004DCA */
  7534. 00004CE6  2668 000C                movea.l    A3, [A0 + 0xC]
  7535. 00004CEA  2653                     movea.l    A3, [A3]
  7536. 00004CEC  2B6B 0008 F7C2           move.l     [A5 - 0x83E], [A3 + 0x8]
  7537. 00004CF2  2B6B 000C F7C6           move.l     [A5 - 0x83A], [A3 + 0xC]
  7538. 00004CF8  2F08                     move.l     -[A7], A0
  7539. 00004CFA  558F                     subq.l     A7, 2
  7540. 00004CFC  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7541. 00004D00  486D F7C2                pea.l      [A5 - 0x83E]
  7542. 00004D04  A8AD                     syscall    PtInRect
  7543. 00004D06  4A1F                     tst.b      [A7]+
  7544. 00004D08  205F                     movea.l    A0, [A7]+
  7545. 00004D0A  6728                     beq        +0x2A /* 00004D34 */
  7546. 00004D0C  2F08                     move.l     -[A7], A0
  7547. 00004D0E  486D F8AA                pea.l      [A5 - 0x756]
  7548. 00004D12  A89A                     syscall    GetPen
  7549. 00004D14  205F                     movea.l    A0, [A7]+
  7550. 00004D16  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7551. 00004D1A  082D 0001 F8A8           btst.b     [A5 - 0x758], 0x1
  7552. 00004D20  56E7                     sne        -[A7]
  7553. 00004D22  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7554. 00004D26  A9D4                     syscall    TEClick
  7555. 00004D28  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  7556. 00004D2C  A893                     syscall    MoveTo
  7557. 00004D2E  A873                     syscall    SetPort
  7558. 00004D30  6000 F5DA                bra        -0xA24 /* 0000430C */
  7559. label00004D34:
  7560. 00004D34  7200                     moveq.l    D1, 0x00
  7561. 00004D36  122A 0099                move.b     D1, [A2 + 0x99]
  7562. 00004D3A  206D F7D8                movea.l    A0, [A5 - 0x828]
  7563. 00004D3E  E949                     lsl        D1.w, 4
  7564. 00004D40  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  7565. 00004D44  47E8 FFFC                lea.l      A3, [A0 - 0x4]
  7566. label00004D48:
  7567. 00004D48  2610                     move.l     D3, [A0]
  7568. 00004D4A  677E                     beq        +0x80 /* 00004DCA */
  7569. 00004D4C  2043                     movea.l    A0, D3
  7570. 00004D4E  2050                     movea.l    A0, [A0]
  7571. 00004D50  2B68 0008 F7C2           move.l     [A5 - 0x83E], [A0 + 0x8]
  7572. 00004D56  2B68 000C F7C6           move.l     [A5 - 0x83A], [A0 + 0xC]
  7573. 00004D5C  2F08                     move.l     -[A7], A0
  7574. 00004D5E  558F                     subq.l     A7, 2
  7575. 00004D60  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7576. 00004D64  486D F7C2                pea.l      [A5 - 0x83E]
  7577. 00004D68  A8AD                     syscall    PtInRect
  7578. 00004D6A  4A1F                     tst.b      [A7]+
  7579. 00004D6C  205F                     movea.l    A0, [A7]+
  7580. 00004D6E  67D8                     beq        -0x26 /* 00004D48 */
  7581. 00004D70  2F08                     move.l     -[A7], A0
  7582. 00004D72  486D F8AA                pea.l      [A5 - 0x756]
  7583. 00004D76  A89A                     syscall    GetPen
  7584. 00004D78  2743 000C                move.l     [A3 + 0xC], D3
  7585. 00004D7C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7586. 00004D80  A9D9                     syscall    TEDeactivate
  7587. 00004D82  206B 0008                movea.l    A0, [A3 + 0x8]
  7588. 00004D86  2050                     movea.l    A0, [A0]
  7589. 00004D88  42A8 0010                clr.l      [A0 + 0x10]
  7590. 00004D8C  42A8 0014                clr.l      [A0 + 0x14]
  7591. 00004D90  205F                     movea.l    A0, [A7]+
  7592. 00004D92  6100 F878                bsr        -0x786 /* 0000460C */
  7593. 00004D96  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7594. 00004D9A  4227                     clr.b      -[A7]
  7595. 00004D9C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7596. 00004DA0  A9D4                     syscall    TEClick
  7597. 00004DA2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7598. 00004DA6  A9D8                     syscall    TEActivate
  7599. 00004DA8  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  7600. 00004DAC  A893                     syscall    MoveTo
  7601. 00004DAE  7002                     moveq.l    D0, 0x02
  7602. 00004DB0  223C 0002 0000           move.l     D1, 0x20000
  7603. 00004DB6  206B 000C                movea.l    A0, [A3 + 0xC]
  7604. 00004DBA  2050                     movea.l    A0, [A0]
  7605. 00004DBC  3228 0004                move.w     D1, [A0 + 0x4]
  7606. 00004DC0  4EBA 0B5E                jsr        [PC + 0xB5E /* 00005920 */]
  7607. 00004DC4  A873                     syscall    SetPort
  7608. 00004DC6  6000 F544                bra        -0xABA /* 0000430C */
  7609. label00004DCA:
  7610. 00004DCA  202D F8A0                move.l     D0, [A5 - 0x760]
  7611. 00004DCE  90AD F66A                sub.l      D0, [A5 - 0x996]
  7612. 00004DD2  B0B8 02F0                cmp.l      D0, [0x000002F0 /* DoubleTime */]
  7613. 00004DD6  6214                     bhi        +0x16 /* 00004DEC */
  7614. 00004DD8  522D F66F                addq.b     [A5 - 0x991], 1
  7615. 00004DDC  0C2D 0003 F66F           cmpi.b     [A5 - 0x991], 0x3
  7616. 00004DE2  630E                     bls        +0x10 /* 00004DF2 */
  7617. 00004DE4  1B7C 0003 F66F           move.b     [A5 - 0x991], 0x3
  7618. 00004DEA  6006                     bra        +0x8 /* 00004DF2 */
  7619. label00004DEC:
  7620. 00004DEC  1B7C 0001 F66F           move.b     [A5 - 0x991], 0x1
  7621. label00004DF2:
  7622. 00004DF2  2B6D F8A0 F66A           move.l     [A5 - 0x996], [A5 - 0x760]
  7623. 00004DF8  2B6D F8A4 F670           move.l     [A5 - 0x990], [A5 - 0x75C]
  7624. 00004DFE  2B6D F670 F674           move.l     [A5 - 0x98C], [A5 - 0x990]
  7625. 00004E04  7200                     moveq.l    D1, 0x00
  7626. 00004E06  122D F66F                move.b     D1, [A5 - 0x991]
  7627. 00004E0A  7004                     moveq.l    D0, 0x04
  7628. 00004E0C  4EBA 0B12                jsr        [PC + 0xB12 /* 00005920 */]
  7629. 00004E10  A873                     syscall    SetPort
  7630. 00004E12  6000 F4F8                bra        -0xB06 /* 0000430C */
  7631. 00004E16  205F                     movea.l    A0, [A7]+
  7632. 00004E18  321F                     move.w     D1, [A7]+
  7633. 00004E1A  225F                     movea.l    A1, [A7]+
  7634. 00004E1C  6700 0094                beq        +0x96 /* 00004EB2 */
  7635. 00004E20  48E7 1FFA                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
  7636. 00004E24  2609                     move.l     D3, A1
  7637. 00004E26  2651                     movea.l    A3, [A1]
  7638. 00004E28  0C41 0014                cmpi.w     D1, 0x14
  7639. 00004E2C  674C                     beq        +0x4E /* 00004E7A */
  7640. 00004E2E  0C41 0015                cmpi.w     D1, 0x15
  7641. 00004E32  6734                     beq        +0x36 /* 00004E68 */
  7642. 00004E34  0C41 0016                cmpi.w     D1, 0x16
  7643. 00004E38  671A                     beq        +0x1C /* 00004E54 */
  7644. 00004E3A  0C41 0017                cmpi.w     D1, 0x17
  7645. 00004E3E  666E                     bne        +0x70 /* 00004EAE */
  7646. 00004E40  558F                     subq.l     A7, 2
  7647. 00004E42  2F03                     move.l     -[A7], D3
  7648. 00004E44  A960                     syscall    GetControlValue/GetCtlValue
  7649. 00004E46  301F                     move.w     D0, [A7]+
  7650. 00004E48  D06B 0026                add.w      D0, [A3 + 0x26]
  7651. 00004E4C  2F03                     move.l     -[A7], D3
  7652. 00004E4E  3F00                     move.w     -[A7], D0
  7653. 00004E50  A963                     syscall    SetControlValue/SetCtlValue
  7654. 00004E52  6036                     bra        +0x38 /* 00004E8A */
  7655. label00004E54:
  7656. 00004E54  558F                     subq.l     A7, 2
  7657. 00004E56  2F03                     move.l     -[A7], D3
  7658. 00004E58  A960                     syscall    GetControlValue/GetCtlValue
  7659. 00004E5A  301F                     move.w     D0, [A7]+
  7660. 00004E5C  906B 0026                sub.w      D0, [A3 + 0x26]
  7661. 00004E60  2F03                     move.l     -[A7], D3
  7662. 00004E62  3F00                     move.w     -[A7], D0
  7663. 00004E64  A963                     syscall    SetControlValue/SetCtlValue
  7664. 00004E66  6022                     bra        +0x24 /* 00004E8A */
  7665. label00004E68:
  7666. 00004E68  558F                     subq.l     A7, 2
  7667. 00004E6A  2F03                     move.l     -[A7], D3
  7668. 00004E6C  A960                     syscall    GetControlValue/GetCtlValue
  7669. 00004E6E  301F                     move.w     D0, [A7]+
  7670. 00004E70  5240                     addq.w     D0, 1
  7671. 00004E72  2F03                     move.l     -[A7], D3
  7672. 00004E74  3F00                     move.w     -[A7], D0
  7673. 00004E76  A963                     syscall    SetControlValue/SetCtlValue
  7674. 00004E78  6010                     bra        +0x12 /* 00004E8A */
  7675. label00004E7A:
  7676. 00004E7A  558F                     subq.l     A7, 2
  7677. 00004E7C  2F03                     move.l     -[A7], D3
  7678. 00004E7E  A960                     syscall    GetControlValue/GetCtlValue
  7679. 00004E80  301F                     move.w     D0, [A7]+
  7680. 00004E82  5340                     subq.w     D0, 1
  7681. 00004E84  2F03                     move.l     -[A7], D3
  7682. 00004E86  3F00                     move.w     -[A7], D0
  7683. 00004E88  A963                     syscall    SetControlValue/SetCtlValue
  7684. label00004E8A:
  7685. 00004E8A  4EBA 01BC                jsr        [PC + 0x1BC /* 00005048 */]
  7686. 00004E8E  204B                     movea.l    A0, A3
  7687. 00004E90  223C 0001 0000           move.l     D1, 0x10000
  7688. 00004E96  1228 0024                move.b     D1, [A0 + 0x24]
  7689. 00004E9A  7002                     moveq.l    D0, 0x02
  7690. 00004E9C  2C6D FD46                movea.l    A6, [A5 - 0x2BA]
  7691. 00004EA0  286D FD42                movea.l    A4, [A5 - 0x2BE]
  7692. 00004EA4  4EBA 0A7A                jsr        [PC + 0xA7A /* 00005920 */]
  7693. 00004EA8  487A 10C0                pea.l      [PC + 0x10C0 /* 00005F6A, value 0x0, cstring "" */]
  7694. 00004EAC  A87B                     syscall    ClipRect
  7695. label00004EAE:
  7696. 00004EAE  4CDF 5FF8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
  7697. label00004EB2:
  7698. 00004EB2  4ED0                     jmp        [A0]
  7699. label00004EB4:
  7700. 00004EB4  2B48 F7E0                move.l     [A5 - 0x820], A0
  7701. 00004EB8  2B48 F7DC                move.l     [A5 - 0x824], A0
  7702. 00004EBC  4EAD 12CA                jsr        [A5 + 0x12CA /* export_597 */]
  7703. 00004EC0  206D F89C                movea.l    A0, [A5 - 0x764]
  7704. 00004EC4  082D 0000 F8A9           btst.b     [A5 - 0x757], 0x0
  7705. 00004ECA  6700 00E0                beq        +0xE2 /* 00004FAC */
  7706. 00004ECE  B1ED F7E4                cmpa.l     A0, [A5 - 0x81C]
  7707. 00004ED2  6700 008A                beq        +0x8C /* 00004F5E */
  7708. 00004ED6  B1ED F410                cmpa.l     A0, [A5 - 0xBF0]
  7709. 00004EDA  67D8                     beq        -0x26 /* 00004EB4 */
  7710. 00004EDC  B1ED F77E                cmpa.l     A0, [A5 - 0x882]
  7711. 00004EE0  6700 F42A                beq        -0xBD4 /* 0000430C */
  7712. 00004EE4  2B48 F7E8                move.l     [A5 - 0x818], A0
  7713. 00004EE8  7000                     moveq.l    D0, 0x00
  7714. 00004EEA  1028 0099                move.b     D0, [A0 + 0x99]
  7715. 00004EEE  E948                     lsl        D0.w, 4
  7716. 00004EF0  226D F7D8                movea.l    A1, [A5 - 0x828]
  7717. 00004EF4  4AB1 0000                tst.l      [A1 + D0.w]
  7718. 00004EF8  6700 F412                beq        -0xBEC /* 0000430C */
  7719. 00004EFC  2B48 F7E0                move.l     [A5 - 0x820], A0
  7720. 00004F00  B1ED F7DC                cmpa.l     A0, [A5 - 0x824]
  7721. 00004F04  6600 F406                bne        -0xBF8 /* 0000430C */
  7722. 00004F08  486D F7A8                pea.l      [A5 - 0x858]
  7723. 00004F0C  A874                     syscall    GetPort
  7724. 00004F0E  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  7725. 00004F12  A873                     syscall    SetPort
  7726. 00004F14  487A 1054                pea.l      [PC + 0x1054 /* 00005F6A, value 0x0, cstring "" */]
  7727. 00004F18  A87B                     syscall    ClipRect
  7728. 00004F1A  2F2D F7E0                move.l     -[A7], [A5 - 0x820]
  7729. 00004F1E  A969                     syscall    DrawControls
  7730. 00004F20  206D F7E0                movea.l    A0, [A5 - 0x820]
  7731. 00004F24  4A28 0098                tst.b      [A0 + 0x98]
  7732. 00004F28  6708                     beq        +0xA /* 00004F32 */
  7733. 00004F2A  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7734. 00004F30  6610                     bne        +0x12 /* 00004F42 */
  7735. label00004F32:
  7736. 00004F32  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  7737. 00004F38  2F08                     move.l     -[A7], A0
  7738. 00004F3A  A904                     syscall    DrawGrowIcon
  7739. 00004F3C  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  7740. 00004F40  A893                     syscall    MoveTo
  7741. label00004F42:
  7742. 00004F42  206D F7E0                movea.l    A0, [A5 - 0x820]
  7743. 00004F46  4A28 009A                tst.b      [A0 + 0x9A]
  7744. 00004F4A  56ED F7FC                sne        [A5 - 0x804]
  7745. 00004F4E  486D F822                pea.l      [A5 - 0x7DE]
  7746. 00004F52  A87B                     syscall    ClipRect
  7747. 00004F54  2F2D F7A8                move.l     -[A7], [A5 - 0x858]
  7748. 00004F58  A873                     syscall    SetPort
  7749. 00004F5A  6000 F3B0                bra        -0xC4E /* 0000430C */
  7750. label00004F5E:
  7751. 00004F5E  2B48 F7E0                move.l     [A5 - 0x820], A0
  7752. 00004F62  2B48 F7DC                move.l     [A5 - 0x824], A0
  7753. 00004F66  2F08                     move.l     -[A7], A0
  7754. 00004F68  A873                     syscall    SetPort
  7755. 00004F6A  486D F80A                pea.l      [A5 - 0x7F6]
  7756. 00004F6E  A88B                     syscall    GetFontInfo
  7757. 00004F70  4A2D F6F1                tst.b      [A5 - 0x90F]
  7758. 00004F74  6600 F396                bne        -0xC68 /* 0000430C */
  7759. 00004F78  6104                     bsr        +0x6 /* 00004F7E */
  7760. 00004F7A  6000 F390                bra        -0xC6E /* 0000430C */
  7761. fn00004F7E:
  7762. 00004F7E  2F2D F83E                move.l     -[A7], [A5 - 0x7C2]
  7763. 00004F82  3F3C 0008                move.w     -[A7], 0x8
  7764. 00004F86  487A 1020                pea.l      [PC + 0x1020 /* 00005FA8, value 0xB456469, pstring "Edit Window" */]
  7765. 00004F8A  A947                     syscall    SetMenuItemText/SetItem
  7766. 00004F8C  2F2D F836                move.l     -[A7], [A5 - 0x7CA]
  7767. 00004F90  3F3C 0001                move.w     -[A7], 0x1
  7768. 00004F94  A939                     syscall    EnableItem
  7769. 00004F96  A937                     syscall    DrawMenuBar
  7770. 00004F98  4E75                     rts
  7771. 00004F9A  4A2D F7FC                tst.b      [A5 - 0x804]
  7772. 00004F9E  6700 F36C                beq        -0xC92 /* 0000430C */
  7773. label00004FA2:
  7774. 00004FA2  3F3C 0003                move.w     -[A7], 0x3
  7775. 00004FA6  A9C8                     syscall    SysBeep
  7776. 00004FA8  6000 F362                bra        -0xC9C /* 0000430C */
  7777. label00004FAC:
  7778. 00004FAC  B1ED F7E4                cmpa.l     A0, [A5 - 0x81C]
  7779. 00004FB0  6600 F35A                bne        -0xCA4 /* 0000430C */
  7780. 00004FB4  4A2D F6F1                tst.b      [A5 - 0x90F]
  7781. 00004FB8  6600 F352                bne        -0xCAC /* 0000430C */
  7782. 00004FBC  6104                     bsr        +0x6 /* 00004FC2 */
  7783. 00004FBE  6000 F34C                bra        -0xCB2 /* 0000430C */
  7784. fn00004FC2:
  7785. 00004FC2  2F2D F83E                move.l     -[A7], [A5 - 0x7C2]
  7786. 00004FC6  3F3C 0008                move.w     -[A7], 0x8
  7787. 00004FCA  487A 0FE8                pea.l      [PC + 0xFE8 /* 00005FB4, value 0xE436F6D, pstring "Command Window" */]
  7788. 00004FCE  A947                     syscall    SetMenuItemText/SetItem
  7789. 00004FD0  2F2D F836                move.l     -[A7], [A5 - 0x7CA]
  7790. 00004FD4  3F3C 0001                move.w     -[A7], 0x1
  7791. 00004FD8  A93A                     syscall    DisableItem
  7792. 00004FDA  A937                     syscall    DrawMenuBar
  7793. 00004FDC  4E75                     rts
  7794. 00004FDE  206D F7B8                movea.l    A0, [A5 - 0x848]
  7795. 00004FE2  B1ED F7E0                cmpa.l     A0, [A5 - 0x820]
  7796. 00004FE6  6714                     beq        +0x16 /* 00004FFC */
  7797. 00004FE8  B1ED F7E4                cmpa.l     A0, [A5 - 0x81C]
  7798. 00004FEC  670E                     beq        +0x10 /* 00004FFC */
  7799. 00004FEE  B1ED F77E                cmpa.l     A0, [A5 - 0x882]
  7800. 00004FF2  6708                     beq        +0xA /* 00004FFC */
  7801. 00004FF4  B1ED F410                cmpa.l     A0, [A5 - 0xBF0]
  7802. 00004FF8  6600 FC1E                bne        -0x3E0 /* 00004C18 */
  7803. label00004FFC:
  7804. 00004FFC  2F08                     move.l     -[A7], A0
  7805. 00004FFE  2F2D F8A4                move.l     -[A7], [A5 - 0x75C]
  7806. 00005002  487A 0F66                pea.l      [PC + 0xF66 /* 00005F6A, value 0x0, cstring "" */]
  7807. 00005006  A925                     syscall    DragWindow
  7808. 00005008  6000 F302                bra        -0xCFC /* 0000430C */
  7809. fn0000500C:
  7810. 0000500C  422D F7FF                clr.b      [A5 - 0x801]
  7811. 00005010  206D F7DC                movea.l    A0, [A5 - 0x824]
  7812. 00005014  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7813. label00005018:
  7814. 00005018  2010                     move.l     D0, [A0]
  7815. 0000501A  6710                     beq        +0x12 /* 0000502C */
  7816. 0000501C  2040                     movea.l    A0, D0
  7817. 0000501E  2050                     movea.l    A0, [A0]
  7818. 00005020  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7819. 00005026  62F0                     bhi        -0xE /* 00005018 */
  7820. 00005028  50ED F7FF                st         [A5 - 0x801]
  7821. label0000502C:
  7822. 0000502C  206D F7DC                movea.l    A0, [A5 - 0x824]
  7823. 00005030  7000                     moveq.l    D0, 0x00
  7824. 00005032  1028 0099                move.b     D0, [A0 + 0x99]
  7825. 00005036  E948                     lsl        D0.w, 4
  7826. 00005038  206D F7D8                movea.l    A0, [A5 - 0x828]
  7827. 0000503C  4AB0 0004                tst.l      [A0 + D0.w + 0x4]
  7828. 00005040  6704                     beq        +0x6 /* 00005046 */
  7829. 00005042  50ED F7FF                st         [A5 - 0x801]
  7830. label00005046:
  7831. 00005046  4E75                     rts
  7832. fn00005048:
  7833. 00005048  206D FFFC                movea.l    A0, [A5 - 0x4]
  7834. 0000504C  2B68 0010 F822           move.l     [A5 - 0x7DE], [A0 + 0x10]
  7835. 00005052  2B68 0014 F826           move.l     [A5 - 0x7DA], [A0 + 0x14]
  7836. 00005058  4A28 0098                tst.b      [A0 + 0x98]
  7837. 0000505C  6710                     beq        +0x12 /* 0000506E */
  7838. 0000505E  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  7839. 00005064  6718                     beq        +0x1A /* 0000507E */
  7840. 00005066  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7841. 0000506C  6608                     bne        +0xA /* 00005076 */
  7842. label0000506E:
  7843. 0000506E  04AD 000F 000F F826      subi.l     [A5 - 0x7DA], 0xF000F
  7844. label00005076:
  7845. 00005076  486D F822                pea.l      [A5 - 0x7DE]
  7846. 0000507A  A87B                     syscall    ClipRect
  7847. 0000507C  4E75                     rts
  7848. label0000507E:
  7849. 0000507E  422D F7FE                clr.b      [A5 - 0x802]
  7850. 00005082  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7851. label00005086:
  7852. 00005086  2010                     move.l     D0, [A0]
  7853. 00005088  67EC                     beq        -0x12 /* 00005076 */
  7854. 0000508A  2040                     movea.l    A0, D0
  7855. 0000508C  2050                     movea.l    A0, [A0]
  7856. 0000508E  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7857. 00005094  63F0                     bls        -0xE /* 00005086 */
  7858. 00005096  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7859. 0000509C  6716                     beq        +0x18 /* 000050B4 */
  7860. 0000509E  082D 0001 F7FE           btst.b     [A5 - 0x802], 0x1
  7861. 000050A4  66E0                     bne        -0x1E /* 00005086 */
  7862. 000050A6  046D 000F F826           subi.w     [A5 - 0x7DA], 0xF
  7863. 000050AC  08ED 0001 F7FE           bset.b     [A5 - 0x802], 0x1
  7864. 000050B2  60D2                     bra        -0x2C /* 00005086 */
  7865. label000050B4:
  7866. 000050B4  082D 0000 F7FE           btst.b     [A5 - 0x802], 0x0
  7867. 000050BA  66CA                     bne        -0x34 /* 00005086 */
  7868. 000050BC  046D 000F F828           subi.w     [A5 - 0x7D8], 0xF
  7869. 000050C2  08ED 0000 F7FE           bset.b     [A5 - 0x802], 0x0
  7870. 000050C8  60BC                     bra        -0x42 /* 00005086 */
  7871. 000050CA  4A6D F84E                tst.w      [A5 - 0x7B2]
  7872. 000050CE  6700 0014                beq        +0x16 /* 000050E4 */
  7873. 000050D2  2F2D F846                move.l     -[A7], [A5 - 0x7BA]
  7874. 000050D6  4267                     clr.w      -[A7]
  7875. 000050D8  4A40                     tst.w      D0
  7876. 000050DA  6604                     bne        +0x6 /* 000050E0 */
  7877. 000050DC  A93A                     syscall    DisableItem
  7878. 000050DE  602C                     bra        +0x2E /* 0000510C */
  7879. label000050E0:
  7880. 000050E0  A939                     syscall    EnableItem
  7881. 000050E2  6028                     bra        +0x2A /* 0000510C */
  7882. label000050E4:
  7883. 000050E4  3B40 F84E                move.w     [A5 - 0x7B2], D0
  7884. 000050E8  6724                     beq        +0x26 /* 0000510E */
  7885. 000050EA  3600                     move.w     D3, D0
  7886. 000050EC  598F                     subq.l     A7, 4
  7887. 000050EE  3F00                     move.w     -[A7], D0
  7888. 000050F0  487A 0EE0                pea.l      [PC + 0xEE0 /* 00005FD2, value 0x4456469, pstring "Edit" */]
  7889. 000050F4  A931                     syscall    NewMenu
  7890. 000050F6  2B57 F846                move.l     [A5 - 0x7BA], [A7]
  7891. 000050FA  4EBA 0108                jsr        [PC + 0x108 /* 00005204 */]
  7892. 000050FE  3F03                     move.w     -[A7], D3
  7893. 00005100  A935                     syscall    InsertMenu
  7894. 00005102  2F2D F846                move.l     -[A7], [A5 - 0x7BA]
  7895. 00005106  487A 0ED0                pea.l      [PC + 0xED0 /* 00005FD8, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */]
  7896. 0000510A  A933                     syscall    AppendMenu
  7897. label0000510C:
  7898. 0000510C  A937                     syscall    DrawMenuBar
  7899. label0000510E:
  7900. 0000510E  4E75                     rts
  7901. 00005110  422D F7FE                clr.b      [A5 - 0x802]
  7902. 00005114  362F 000C                move.w     D3, [A7 + 0xC]
  7903. 00005118  382F 000A                move.w     D4, [A7 + 0xA]
  7904. 0000511C  6700 009A                beq        +0x9C /* 000051B8 */
  7905. 00005120  598F                     subq.l     A7, 4
  7906. 00005122  3F03                     move.w     -[A7], D3
  7907. 00005124  A949                     syscall    GetMenuHandle
  7908. 00005126  2E1F                     move.l     D7, [A7]+
  7909. 00005128  6766                     beq        +0x68 /* 00005190 */
  7910. 0000512A  558F                     subq.l     A7, 2
  7911. 0000512C  2F07                     move.l     -[A7], D7
  7912. 0000512E  A950                     syscall    CountMItems
  7913. 00005130  3C1F                     move.w     D6, [A7]+
  7914. 00005132  B846                     cmp.w      D4, D6
  7915. 00005134  6200 0062                bhi        +0x64 /* 00005198 */
  7916. 00005138  4AAF 0004                tst.l      [A7 + 0x4]
  7917. 0000513C  670A                     beq        +0xC /* 00005148 */
  7918. 0000513E  2F07                     move.l     -[A7], D7
  7919. 00005140  3F04                     move.w     -[A7], D4
  7920. 00005142  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  7921. 00005146  A947                     syscall    SetMenuItemText/SetItem
  7922. label00005148:
  7923. 00005148  3A2F 0008                move.w     D5, [A7 + 0x8]
  7924. 0000514C  672C                     beq        +0x2E /* 0000517A */
  7925. 0000514E  5345                     subq.w     D5, 1
  7926. 00005150  6718                     beq        +0x1A /* 0000516A */
  7927. 00005152  4A44                     tst.w      D4
  7928. 00005154  6714                     beq        +0x16 /* 0000516A */
  7929. 00005156  5305                     subq.b     D5, 1
  7930. 00005158  6602                     bne        +0x4 /* 0000515C */
  7931. 0000515A  7A10                     moveq.l    D5, 0x10
  7932. label0000515C:
  7933. 0000515C  5405                     addq.b     D5, 2
  7934. 0000515E  2F07                     move.l     -[A7], D7
  7935. 00005160  3F04                     move.w     -[A7], D4
  7936. 00005162  3F05                     move.w     -[A7], D5
  7937. 00005164  1E85                     move.b     [A7], D5
  7938. 00005166  A944                     syscall    SetItmMark
  7939. 00005168  6008                     bra        +0xA /* 00005172 */
  7940. label0000516A:
  7941. 0000516A  2F07                     move.l     -[A7], D7
  7942. 0000516C  3F04                     move.w     -[A7], D4
  7943. 0000516E  4267                     clr.w      -[A7]
  7944. 00005170  A944                     syscall    SetItmMark
  7945. label00005172:
  7946. 00005172  2F07                     move.l     -[A7], D7
  7947. 00005174  3F04                     move.w     -[A7], D4
  7948. 00005176  A939                     syscall    EnableItem
  7949. 00005178  600E                     bra        +0x10 /* 00005188 */
  7950. label0000517A:
  7951. 0000517A  2F07                     move.l     -[A7], D7
  7952. 0000517C  3F04                     move.w     -[A7], D4
  7953. 0000517E  A93A                     syscall    DisableItem
  7954. 00005180  2F07                     move.l     -[A7], D7
  7955. 00005182  3F04                     move.w     -[A7], D4
  7956. 00005184  4267                     clr.w      -[A7]
  7957. 00005186  A944                     syscall    SetItmMark
  7958. label00005188:
  7959. 00005188  4A2D F7FE                tst.b      [A5 - 0x802]
  7960. 0000518C  6702                     beq        +0x4 /* 00005190 */
  7961. 0000518E  A937                     syscall    DrawMenuBar
  7962. label00005190:
  7963. 00005190  205F                     movea.l    A0, [A7]+
  7964. 00005192  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7965. 00005196  4ED0                     jmp        [A0]
  7966. label00005198:
  7967. 00005198  3A04                     move.w     D5, D4
  7968. 0000519A  9A46                     sub.w      D5, D6
  7969. 0000519C  5345                     subq.w     D5, 1
  7970. 0000519E  670E                     beq        +0x10 /* 000051AE */
  7971. 000051A0  5345                     subq.w     D5, 1
  7972. label000051A2:
  7973. 000051A2  2F07                     move.l     -[A7], D7
  7974. 000051A4  487A 0E28                pea.l      [PC + 0xE28 /* 00005FCE, value 0x2282D00, pstring "(-" */]
  7975. 000051A8  A933                     syscall    AppendMenu
  7976. 000051AA  51CD FFF6                dbf        D5, -0xC /* 000051A2 */
  7977. label000051AE:
  7978. 000051AE  2F07                     move.l     -[A7], D7
  7979. 000051B0  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7980. 000051B4  A933                     syscall    AppendMenu
  7981. 000051B6  6090                     bra        -0x6E /* 00005148 */
  7982. label000051B8:
  7983. 000051B8  50ED F7FE                st         [A5 - 0x802]
  7984. 000051BC  3A03                     move.w     D5, D3
  7985. 000051BE  598F                     subq.l     A7, 4
  7986. 000051C0  3F03                     move.w     -[A7], D3
  7987. 000051C2  A949                     syscall    GetMenuHandle
  7988. 000051C4  2E1F                     move.l     D7, [A7]+
  7989. 000051C6  6726                     beq        +0x28 /* 000051EE */
  7990. 000051C8  4AAF 0004                tst.l      [A7 + 0x4]
  7991. 000051CC  6612                     bne        +0x14 /* 000051E0 */
  7992. label000051CE:
  7993. 000051CE  2F07                     move.l     -[A7], D7
  7994. 000051D0  3F04                     move.w     -[A7], D4
  7995. 000051D2  4A6F 000E                tst.w      [A7 + 0xE]
  7996. 000051D6  6704                     beq        +0x6 /* 000051DC */
  7997. 000051D8  A939                     syscall    EnableItem
  7998. 000051DA  60AC                     bra        -0x52 /* 00005188 */
  7999. label000051DC:
  8000. 000051DC  A93A                     syscall    DisableItem
  8001. 000051DE  60A8                     bra        -0x56 /* 00005188 */
  8002. label000051E0:
  8003. 000051E0  0C43 001F                cmpi.w     D3, 0x1F
  8004. 000051E4  64AA                     bcc        -0x54 /* 00005190 */
  8005. 000051E6  3F05                     move.w     -[A7], D5
  8006. 000051E8  A936                     syscall    DeleteMenu
  8007. 000051EA  2F07                     move.l     -[A7], D7
  8008. 000051EC  A932                     syscall    DisposeMenu
  8009. label000051EE:
  8010. 000051EE  598F                     subq.l     A7, 4
  8011. 000051F0  3F05                     move.w     -[A7], D5
  8012. 000051F2  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  8013. 000051F6  A931                     syscall    NewMenu
  8014. 000051F8  2E17                     move.l     D7, [A7]
  8015. 000051FA  3605                     move.w     D3, D5
  8016. 000051FC  6106                     bsr        +0x8 /* 00005204 */
  8017. 000051FE  3F03                     move.w     -[A7], D3
  8018. 00005200  A935                     syscall    InsertMenu
  8019. 00005202  60CA                     bra        -0x34 /* 000051CE */
  8020. fn00005204:
  8021. 00005204  5243                     addq.w     D3, 1
  8022. 00005206  0C43 001F                cmpi.w     D3, 0x1F
  8023. 0000520A  620C                     bhi        +0xE /* 00005218 */
  8024. 0000520C  598F                     subq.l     A7, 4
  8025. 0000520E  3F03                     move.w     -[A7], D3
  8026. 00005210  A949                     syscall    GetMenuHandle
  8027. 00005212  201F                     move.l     D0, [A7]+
  8028. 00005214  67EE                     beq        -0x10 /* 00005204 */
  8029. 00005216  4E75                     rts
  8030. label00005218:
  8031. 00005218  7000                     moveq.l    D0, 0x00
  8032. 0000521A  4E75                     rts
  8033. export_28:
  8034. 0000521C  422D F7FC                clr.b      [A5 - 0x804]
  8035. 00005220  2F2D F7E4                move.l     -[A7], [A5 - 0x81C]
  8036. 00005224  A916                     syscall    HideWindow
  8037. 00005226  266D F7D8                movea.l    A3, [A5 - 0x828]
  8038. 0000522A  422D F7FE                clr.b      [A5 - 0x802]
  8039. 0000522E  2B7A 0D32 F7C2           move.l     [A5 - 0x83E], [PC + 0xD32 /* 00005F62, value 0x2B0004, cstring "" */]
  8040. 00005234  2B7A 0D30 F7C6           move.l     [A5 - 0x83A], [PC + 0xD30 /* 00005F66, value 0x15001FA */]
  8041. 0000523A  245F                     movea.l    A2, [A7]+
  8042. 0000523C  361F                     move.w     D3, [A7]+
  8043. 0000523E  6602                     bne        +0x4 /* 00005242 */
  8044. 00005240  7601                     moveq.l    D3, 0x01
  8045. label00005242:
  8046. 00005242  6A06                     bpl        +0x8 /* 0000524A */
  8047. 00005244  4443                     neg.w      D3
  8048. 00005246  50ED F7FC                st         [A5 - 0x804]
  8049. label0000524A:
  8050. 0000524A  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  8051. 0000524E  6608                     bne        +0xA /* 00005258 */
  8052. 00005250  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8053. 00005254  6A02                     bpl        +0x4 /* 00005258 */
  8054. 00005256  5103                     subq.b     D3, 8
  8055. label00005258:
  8056. 00005258  4A5F                     tst.w      [A7]+
  8057. 0000525A  670A                     beq        +0xC /* 00005266 */
  8058. 0000525C  08ED 0001 F7FE           bset.b     [A5 - 0x802], 0x1
  8059. 00005262  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  8060. label00005266:
  8061. 00005266  4A5F                     tst.w      [A7]+
  8062. 00005268  670A                     beq        +0xC /* 00005274 */
  8063. 0000526A  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  8064. 0000526E  08ED 0000 F7FE           bset.b     [A5 - 0x802], 0x0
  8065. label00005274:
  8066. 00005274  08ED 0002 F7FE           bset.b     [A5 - 0x802], 0x2
  8067. 0000527A  281F                     move.l     D4, [A7]+
  8068. 0000527C  660C                     bne        +0xE /* 0000528A */
  8069. 0000527E  08AD 0002 F7FE           bclr.b     [A5 - 0x802], 0x2
  8070. 00005284  487A 0D3E                pea.l      [PC + 0xD3E /* 00005FC4, value 0x8556E74, pstring "Untitled" */]
  8071. 00005288  281F                     move.l     D4, [A7]+
  8072. label0000528A:
  8073. 0000528A  3A1F                     move.w     D5, [A7]+
  8074. 0000528C  670E                     beq        +0x10 /* 0000529C */
  8075. 0000528E  0245 000F                andi.w     D5, 0xF
  8076. 00005292  E94D                     lsl        D5.w, 4
  8077. 00005294  4AB3 5000                tst.l      [A3 + D5.w]
  8078. 00005298  6600 00C8                bne        +0xCA /* 00005362 */
  8079. label0000529C:
  8080. 0000529C  598F                     subq.l     A7, 4
  8081. 0000529E  42A7                     clr.l      -[A7]
  8082. 000052A0  486D F7C2                pea.l      [A5 - 0x83E]
  8083. 000052A4  2F04                     move.l     -[A7], D4
  8084. 000052A6  3F3C FFFF                move.w     -[A7], 0xFFFF
  8085. 000052AA  5303                     subq.b     D3, 1
  8086. 000052AC  3F03                     move.w     -[A7], D3
  8087. 000052AE  0257 00FF                andi.w     [A7], 0xFF
  8088. 000052B2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8089. 000052B8  3F3C FFFF                move.w     -[A7], 0xFFFF
  8090. 000052BC  0803 0008                btst.b     D3, 0x8
  8091. 000052C0  6702                     beq        +0x4 /* 000052C4 */
  8092. 000052C2  4257                     clr.w      [A7]
  8093. label000052C4:
  8094. 000052C4  42A7                     clr.l      -[A7]
  8095. 000052C6  E84D                     lsr        D5.w, 4
  8096. 000052C8  1F45 0001                move.b     [A7 + 0x1], D5
  8097. 000052CC  E94D                     lsl        D5.w, 4
  8098. 000052CE  4A2D F7FC                tst.b      [A5 - 0x804]
  8099. 000052D2  56EF 0002                sne        [A7 + 0x2]
  8100. 000052D6  1E83                     move.b     [A7], D3
  8101. label000052D8:
  8102. 000052D8  A913                     syscall    NewWindow
  8103. 000052DA  2797 5000                move.l     [A3 + D5.w], [A7]
  8104. 000052DE  2B57 F7DC                move.l     [A5 - 0x824], [A7]
  8105. 000052E2  2B57 F7E0                move.l     [A5 - 0x820], [A7]
  8106. 000052E6  A873                     syscall    SetPort
  8107. 000052E8  487A 0C80                pea.l      [PC + 0xC80 /* 00005F6A, value 0x0, cstring "" */]
  8108. 000052EC  A92A                     syscall    ValidRect
  8109. 000052EE  0C03 0008                cmpi.b     D3, 0x8
  8110. 000052F2  6704                     beq        +0x6 /* 000052F8 */
  8111. 000052F4  4A03                     tst.b      D3
  8112. 000052F6  6604                     bne        +0x6 /* 000052FC */
  8113. label000052F8:
  8114. 000052F8  6100 F828                bsr        -0x7D6 /* 00004B22 */
  8115. label000052FC:
  8116. 000052FC  487A 0C74                pea.l      [PC + 0xC74 /* 00005F72, value 0x0, cstring "" */]
  8117. 00005300  A928                     syscall    InvalRect
  8118. 00005302  42A7                     clr.l      -[A7]
  8119. 00005304  A878                     syscall    SetOrigin
  8120. 00005306  598F                     subq.l     A7, 4
  8121. 00005308  487A 0C40                pea.l      [PC + 0xC40 /* 00005F4A, value 0x1FA41FA4 */]
  8122. 0000530C  487A 0C3C                pea.l      [PC + 0xC3C /* 00005F4A, value 0x1FA41FA4 */]
  8123. 00005310  A9D2                     syscall    TENew
  8124. 00005312  2797 5008                move.l     [A3 + D5.w + 0x8], [A7]
  8125. 00005316  42B3 5004                clr.l      [A3 + D5.w + 0x4]
  8126. 0000531A  205F                     movea.l    A0, [A7]+
  8127. 0000531C  2050                     movea.l    A0, [A0]
  8128. 0000531E  226D F7DC                movea.l    A1, [A5 - 0x824]
  8129. 00005322  336D F814 0044           move.w     [A1 + 0x44], [A5 - 0x7EC]
  8130. 00005328  336D F812 004A           move.w     [A1 + 0x4A], [A5 - 0x7EE]
  8131. 0000532E  316D F814 004A           move.w     [A0 + 0x4A], [A5 - 0x7EC]
  8132. 00005334  316D F812 0050           move.w     [A0 + 0x50], [A5 - 0x7EE]
  8133. 0000533A  2248                     movea.l    A1, A0
  8134. 0000533C  6100 E7B0                bsr        -0x184E /* 00003AEE */
  8135. 00005340  6100 FD06                bsr        -0x2F8 /* 00005048 */
  8136. 00005344  422D F7FF                clr.b      [A5 - 0x801]
  8137. 00005348  2F0A                     move.l     -[A7], A2
  8138. 0000534A  4A2D F6F0                tst.b      [A5 - 0x910]
  8139. 0000534E  6700 E608                beq        -0x19F6 /* 00003958 */
  8140. 00005352  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  8141. 00005358  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  8142. 0000535E  6000 E5F8                bra        -0x1A06 /* 00003958 */
  8143. label00005362:
  8144. 00005362  2673 5000                movea.l    A3, [A3 + D5.w]
  8145. 00005366  082D 0002 F7FE           btst.b     [A5 - 0x802], 0x2
  8146. 0000536C  6706                     beq        +0x8 /* 00005374 */
  8147. 0000536E  2F0B                     move.l     -[A7], A3
  8148. 00005370  2F04                     move.l     -[A7], D4
  8149. 00005372  A91A                     syscall    SetWTitle
  8150. label00005374:
  8151. 00005374  082D 0000 F7FE           btst.b     [A5 - 0x802], 0x0
  8152. 0000537A  670A                     beq        +0xC /* 00005386 */
  8153. 0000537C  2F0B                     move.l     -[A7], A3
  8154. 0000537E  2F2D F7C2                move.l     -[A7], [A5 - 0x83E]
  8155. 00005382  4267                     clr.w      -[A7]
  8156. 00005384  A91B                     syscall    MoveWindow
  8157. label00005386:
  8158. 00005386  082D 0001 F7FE           btst.b     [A5 - 0x802], 0x1
  8159. 0000538C  671C                     beq        +0x1E /* 000053AA */
  8160. 0000538E  42AD F7C2                clr.l      [A5 - 0x83E]
  8161. 00005392  486D F7C2                pea.l      [A5 - 0x83E]
  8162. 00005396  A870                     syscall    LocalToGlobal
  8163. 00005398  202D F7C6                move.l     D0, [A5 - 0x83A]
  8164. 0000539C  90AD F7C2                sub.l      D0, [A5 - 0x83E]
  8165. 000053A0  2F0B                     move.l     -[A7], A3
  8166. 000053A2  2F00                     move.l     -[A7], D0
  8167. 000053A4  1F3C FFFF                move.b     -[A7], 0xFF
  8168. 000053A8  A91D                     syscall    SizeWindow
  8169. label000053AA:
  8170. 000053AA  2F0B                     move.l     -[A7], A3
  8171. 000053AC  A91F                     syscall    SelectWindow
  8172. 000053AE  2F0B                     move.l     -[A7], A3
  8173. 000053B0  A873                     syscall    SetPort
  8174. 000053B2  2B4B F7DC                move.l     [A5 - 0x824], A3
  8175. 000053B6  2B4B F7E0                move.l     [A5 - 0x820], A3
  8176. 000053BA  6100 FC50                bsr        -0x3AE /* 0000500C */
  8177. 000053BE  6100 FC88                bsr        -0x376 /* 00005048 */
  8178. 000053C2  4A2D F6F0                tst.b      [A5 - 0x910]
  8179. 000053C6  670C                     beq        +0xE /* 000053D4 */
  8180. 000053C8  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  8181. 000053CE  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  8182. label000053D4:
  8183. 000053D4  2F0A                     move.l     -[A7], A2
  8184. 000053D6  204B                     movea.l    A0, A3
  8185. 000053D8  082D 0001 F7FE           btst.b     [A5 - 0x802], 0x1
  8186. 000053DE  6600 F78E                bne        -0x870 /* 00004B6E */
  8187. 000053E2  4E75                     rts
  8188. label000053E4:
  8189. 000053E4  4E75                     rts
  8190. 000053E6  4AAD F7D8                tst.l      [A5 - 0x828]
  8191. 000053EA  67F8                     beq        -0x6 /* 000053E4 */
  8192. 000053EC  422D F7FC                clr.b      [A5 - 0x804]
  8193. 000053F0  246D F7D8                movea.l    A2, [A5 - 0x828]
  8194. 000053F4  E948                     lsl        D0.w, 4
  8195. 000053F6  2A32 0000                move.l     D5, [A2 + D0.w]
  8196. 000053FA  67E8                     beq        -0x16 /* 000053E4 */
  8197. 000053FC  42B2 0000                clr.l      [A2 + D0.w]
  8198. 00005400  2600                     move.l     D3, D0
  8199. 00005402  2F05                     move.l     -[A7], D5
  8200. 00005404  2F05                     move.l     -[A7], D5
  8201. 00005406  A956                     syscall    KillControls
  8202. 00005408  A914                     syscall    DisposeWindow
  8203. 0000540A  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  8204. 0000540E  A9CD                     syscall    TEDispose
  8205. 00005410  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  8206. 00005414  2F11                     move.l     -[A7], [A1]
  8207. label00005416:
  8208. 00005416  221F                     move.l     D1, [A7]+
  8209. 00005418  670A                     beq        +0xC /* 00005424 */
  8210. 0000541A  2041                     movea.l    A0, D1
  8211. 0000541C  2250                     movea.l    A1, [A0]
  8212. 0000541E  2F11                     move.l     -[A7], [A1]
  8213. 00005420  A023                     syscall    DisposHandle/DisposeHandle
  8214. 00005422  60F2                     bra        -0xC /* 00005416 */
  8215. label00005424:
  8216. 00005424  266D F7D8                movea.l    A3, [A5 - 0x828]
  8217. 00005428  7400                     moveq.l    D2, 0x00
  8218. 0000542A  7010                     moveq.l    D0, 0x10
  8219. label0000542C:
  8220. 0000542C  2233 0000                move.l     D1, [A3 + D0.w]
  8221. 00005430  670A                     beq        +0xC /* 0000543C */
  8222. 00005432  2401                     move.l     D2, D1
  8223. 00005434  2441                     movea.l    A2, D1
  8224. 00005436  4A2A 006F                tst.b      [A2 + 0x6F]
  8225. 0000543A  663C                     bne        +0x3E /* 00005478 */
  8226. label0000543C:
  8227. 0000543C  0640 0010                addi.w     D0, 0x10
  8228. 00005440  4A00                     tst.b      D0
  8229. 00005442  66E8                     bne        -0x16 /* 0000542C */
  8230. 00005444  2442                     movea.l    A2, D2
  8231. 00005446  4A82                     tst.l      D2
  8232. 00005448  662E                     bne        +0x30 /* 00005478 */
  8233. 0000544A  422D F7FC                clr.b      [A5 - 0x804]
  8234. 0000544E  422D F7FE                clr.b      [A5 - 0x802]
  8235. 00005452  2457                     movea.l    A2, [A7]
  8236. 00005454  3A3C 00F0                move.w     D5, 0xF0
  8237. 00005458  42A7                     clr.l      -[A7]
  8238. 0000545A  487A 0B06                pea.l      [PC + 0xB06 /* 00005F62, value 0x2B0004, cstring "" */]
  8239. 0000545E  487A 0B1A                pea.l      [PC + 0xB1A /* 00005F7A, value 0x0, cstring "" */]
  8240. 00005462  4267                     clr.w      -[A7]
  8241. 00005464  4267                     clr.w      -[A7]
  8242. 00005466  42A7                     clr.l      -[A7]
  8243. 00005468  4267                     clr.w      -[A7]
  8244. 0000546A  42A7                     clr.l      -[A7]
  8245. 0000546C  1F7C 000F 0001           move.b     [A7 + 0x1], 0xF
  8246. 00005472  6000 FE64                bra        -0x19A /* 000052D8 */
  8247. label00005476:
  8248. 00005476  4E75                     rts
  8249. label00005478:
  8250. 00005478  BAAD F7E0                cmp.l      D5, [A5 - 0x820]
  8251. 0000547C  6606                     bne        +0x8 /* 00005484 */
  8252. 0000547E  2B6D F7DC F7E0           move.l     [A5 - 0x820], [A5 - 0x824]
  8253. label00005484:
  8254. 00005484  BAAD F7DC                cmp.l      D5, [A5 - 0x824]
  8255. 00005488  66EC                     bne        -0x12 /* 00005476 */
  8256. 0000548A  BAAD F7E0                cmp.l      D5, [A5 - 0x820]
  8257. 0000548E  6604                     bne        +0x6 /* 00005494 */
  8258. 00005490  2B4A F7E0                move.l     [A5 - 0x820], A2
  8259. label00005494:
  8260. 00005494  603A                     bra        +0x3C /* 000054D0 */
  8261. 00005496  205F                     movea.l    A0, [A7]+
  8262. 00005498  221F                     move.l     D1, [A7]+
  8263. 0000549A  301F                     move.w     D0, [A7]+
  8264. 0000549C  2F08                     move.l     -[A7], A0
  8265. 0000549E  4AAD F7D8                tst.l      [A5 - 0x828]
  8266. 000054A2  6714                     beq        +0x16 /* 000054B8 */
  8267. 000054A4  E948                     lsl        D0.w, 4
  8268. 000054A6  206D F7D8                movea.l    A0, [A5 - 0x828]
  8269. 000054AA  4AB0 0000                tst.l      [A0 + D0.w]
  8270. 000054AE  6708                     beq        +0xA /* 000054B8 */
  8271. 000054B0  2470 0000                movea.l    A2, [A0 + D0.w]
  8272. 000054B4  2541 0094                move.l     [A2 + 0x94], D1
  8273. label000054B8:
  8274. 000054B8  4E75                     rts
  8275. 000054BA  4AAD F7D8                tst.l      [A5 - 0x828]
  8276. 000054BE  6732                     beq        +0x34 /* 000054F2 */
  8277. 000054C0  E948                     lsl        D0.w, 4
  8278. 000054C2  206D F7D8                movea.l    A0, [A5 - 0x828]
  8279. 000054C6  4AB0 0000                tst.l      [A0 + D0.w]
  8280. 000054CA  6726                     beq        +0x28 /* 000054F2 */
  8281. 000054CC  2470 0000                movea.l    A2, [A0 + D0.w]
  8282. label000054D0:
  8283. 000054D0  2F0A                     move.l     -[A7], A2
  8284. 000054D2  2B4A F7DC                move.l     [A5 - 0x824], A2
  8285. 000054D6  A873                     syscall    SetPort
  8286. 000054D8  6100 FB32                bsr        -0x4CC /* 0000500C */
  8287. 000054DC  6100 FB6A                bsr        -0x494 /* 00005048 */
  8288. 000054E0  4A2D F6F0                tst.b      [A5 - 0x910]
  8289. 000054E4  670C                     beq        +0xE /* 000054F2 */
  8290. 000054E6  2B6D F822 F714           move.l     [A5 - 0x8EC], [A5 - 0x7DE]
  8291. 000054EC  2B6D F826 F718           move.l     [A5 - 0x8E8], [A5 - 0x7DA]
  8292. label000054F2:
  8293. 000054F2  4E75                     rts
  8294. 000054F4  206D F7DC                movea.l    A0, [A5 - 0x824]
  8295. 000054F8  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8296. label000054FC:
  8297. 000054FC  2210                     move.l     D1, [A0]
  8298. 000054FE  6722                     beq        +0x24 /* 00005522 */
  8299. 00005500  2041                     movea.l    A0, D1
  8300. 00005502  2050                     movea.l    A0, [A0]
  8301. 00005504  B028 0024                cmp.b      D0, [A0 + 0x24]
  8302. 00005508  66F2                     bne        -0xC /* 000054FC */
  8303. 0000550A  7000                     moveq.l    D0, 0x00
  8304. 0000550C  1028 0025                move.b     D0, [A0 + 0x25]
  8305. 00005510  0C40 0008                cmpi.w     D0, 0x8
  8306. 00005514  650A                     bcs        +0xC /* 00005520 */
  8307. 00005516  558F                     subq.l     A7, 2
  8308. 00005518  2F01                     move.l     -[A7], D1
  8309. 0000551A  A960                     syscall    GetControlValue/GetCtlValue
  8310. 0000551C  301F                     move.w     D0, [A7]+
  8311. 0000551E  48C0                     ext.l      D0
  8312. label00005520:
  8313. 00005520  4E75                     rts
  8314. label00005522:
  8315. 00005522  7000                     moveq.l    D0, 0x00
  8316. 00005524  4E75                     rts
  8317. 00005526  422D F7FE                clr.b      [A5 - 0x802]
  8318. 0000552A  487A 0A3E                pea.l      [PC + 0xA3E /* 00005F6A, value 0x0, cstring "" */]
  8319. 0000552E  A87B                     syscall    ClipRect
  8320. 00005530  245F                     movea.l    A2, [A7]+
  8321. 00005532  381F                     move.w     D4, [A7]+
  8322. 00005534  42AD F7C2                clr.l      [A5 - 0x83E]
  8323. 00005538  42AD F7C6                clr.l      [A5 - 0x83A]
  8324. 0000553C  4A5F                     tst.w      [A7]+
  8325. 0000553E  6718                     beq        +0x1A /* 00005558 */
  8326. 00005540  08ED 0000 F7FE           bset.b     [A5 - 0x802], 0x0
  8327. 00005546  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  8328. 0000554A  486D F7C6                pea.l      [A5 - 0x83A]
  8329. 0000554E  486D F714                pea.l      [A5 - 0x8EC]
  8330. 00005552  486D F822                pea.l      [A5 - 0x7DE]
  8331. 00005556  A8F9                     syscall    MapPt
  8332. label00005558:
  8333. 00005558  4A5F                     tst.w      [A7]+
  8334. 0000555A  6718                     beq        +0x1A /* 00005574 */
  8335. 0000555C  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  8336. 00005560  08ED 0001 F7FE           bset.b     [A5 - 0x802], 0x1
  8337. 00005566  486D F7C2                pea.l      [A5 - 0x83E]
  8338. 0000556A  486D F714                pea.l      [A5 - 0x8EC]
  8339. 0000556E  486D F822                pea.l      [A5 - 0x7DE]
  8340. 00005572  A8F9                     syscall    MapPt
  8341. label00005574:
  8342. 00005574  322F 0008                move.w     D1, [A7 + 0x8]
  8343. 00005578  206D F7DC                movea.l    A0, [A5 - 0x824]
  8344. 0000557C  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8345. label00005580:
  8346. 00005580  2010                     move.l     D0, [A0]
  8347. 00005582  6700 009C                beq        +0x9E /* 00005620 */
  8348. 00005586  2040                     movea.l    A0, D0
  8349. 00005588  2050                     movea.l    A0, [A0]
  8350. 0000558A  B228 0024                cmp.b      D1, [A0 + 0x24]
  8351. 0000558E  66F0                     bne        -0xE /* 00005580 */
  8352. 00005590  0C28 0008 0025           cmpi.b     [A0 + 0x25], 0x8
  8353. 00005596  6500 007E                bcs        +0x80 /* 00005616 */
  8354. 0000559A  2A00                     move.l     D5, D0
  8355. 0000559C  2648                     movea.l    A3, A0
  8356. 0000559E  0C2B 0010 0025           cmpi.b     [A3 + 0x25], 0x10
  8357. 000055A4  6630                     bne        +0x32 /* 000055D6 */
  8358. 000055A6  082D 0001 F7FE           btst.b     [A5 - 0x802], 0x1
  8359. 000055AC  6708                     beq        +0xA /* 000055B6 */
  8360. 000055AE  2F05                     move.l     -[A7], D5
  8361. 000055B0  2F2D F7C2                move.l     -[A7], [A5 - 0x83E]
  8362. 000055B4  A959                     syscall    MoveControl
  8363. label000055B6:
  8364. 000055B6  082D 0000 F7FE           btst.b     [A5 - 0x802], 0x0
  8365. 000055BC  6718                     beq        +0x1A /* 000055D6 */
  8366. 000055BE  2F05                     move.l     -[A7], D5
  8367. 000055C0  302D F7C8                move.w     D0, [A5 - 0x838]
  8368. 000055C4  906B 000A                sub.w      D0, [A3 + 0xA]
  8369. 000055C8  3F00                     move.w     -[A7], D0
  8370. 000055CA  302D F7C6                move.w     D0, [A5 - 0x83A]
  8371. 000055CE  906B 0008                sub.w      D0, [A3 + 0x8]
  8372. 000055D2  3F00                     move.w     -[A7], D0
  8373. 000055D4  A95C                     syscall    SizeControl
  8374. label000055D6:
  8375. 000055D6  301F                     move.w     D0, [A7]+
  8376. 000055D8  0C40 8000                cmpi.w     D0, 0x8000
  8377. 000055DC  6704                     beq        +0x6 /* 000055E2 */
  8378. 000055DE  3740 0026                move.w     [A3 + 0x26], D0
  8379. label000055E2:
  8380. 000055E2  301F                     move.w     D0, [A7]+
  8381. 000055E4  0C40 8000                cmpi.w     D0, 0x8000
  8382. 000055E8  6706                     beq        +0x8 /* 000055F0 */
  8383. 000055EA  2F05                     move.l     -[A7], D5
  8384. 000055EC  3F00                     move.w     -[A7], D0
  8385. 000055EE  A965                     syscall    SetControlMaximum/SetMaxCtl
  8386. label000055F0:
  8387. 000055F0  301F                     move.w     D0, [A7]+
  8388. 000055F2  0C40 8000                cmpi.w     D0, 0x8000
  8389. 000055F6  6706                     beq        +0x8 /* 000055FE */
  8390. 000055F8  2F05                     move.l     -[A7], D5
  8391. 000055FA  3F00                     move.w     -[A7], D0
  8392. 000055FC  A964                     syscall    SetControlMinimum/SetMinCtl
  8393. label000055FE:
  8394. 000055FE  301F                     move.w     D0, [A7]+
  8395. 00005600  0C40 8000                cmpi.w     D0, 0x8000
  8396. 00005604  6706                     beq        +0x8 /* 0000560C */
  8397. 00005606  2F05                     move.l     -[A7], D5
  8398. 00005608  3F00                     move.w     -[A7], D0
  8399. 0000560A  A963                     syscall    SetControlValue/SetCtlValue
  8400. label0000560C:
  8401. 0000560C  548F                     addq.l     A7, 2
  8402. 0000560E  486D F822                pea.l      [A5 - 0x7DE]
  8403. 00005612  A87B                     syscall    ClipRect
  8404. 00005614  4ED2                     jmp        [A2]
  8405. label00005616:
  8406. 00005616  508F                     addq.l     A7, 8
  8407. 00005618  486D F822                pea.l      [A5 - 0x7DE]
  8408. 0000561C  A87B                     syscall    ClipRect
  8409. 0000561E  4ED2                     jmp        [A2]
  8410. label00005620:
  8411. 00005620  4A44                     tst.w      D4
  8412. 00005622  6772                     beq        +0x74 /* 00005696 */
  8413. 00005624  206D F7DC                movea.l    A0, [A5 - 0x824]
  8414. 00005628  4A28 0098                tst.b      [A0 + 0x98]
  8415. 0000562C  6710                     beq        +0x12 /* 0000563E */
  8416. 0000562E  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  8417. 00005634  6708                     beq        +0xA /* 0000563E */
  8418. 00005636  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  8419. 0000563C  66D8                     bne        -0x26 /* 00005616 */
  8420. label0000563E:
  8421. 0000563E  0C44 0001                cmpi.w     D4, 0x1
  8422. 00005642  672A                     beq        +0x2C /* 0000566E */
  8423. 00005644  3B68 0014 F7C2           move.w     [A5 - 0x83E], [A0 + 0x14]
  8424. 0000564A  046D 000F F7C2           subi.w     [A5 - 0x83E], 0xF
  8425. 00005650  3B7C FFFF F7C4           move.w     [A5 - 0x83C], 0xFFFF
  8426. 00005656  3B68 0014 F7C6           move.w     [A5 - 0x83A], [A0 + 0x14]
  8427. 0000565C  526D F7C6                addq.w     [A5 - 0x83A], 1
  8428. 00005660  3B68 0016 F7C8           move.w     [A5 - 0x838], [A0 + 0x16]
  8429. 00005666  046D 000E F7C8           subi.w     [A5 - 0x838], 0xE
  8430. 0000566C  6028                     bra        +0x2A /* 00005696 */
  8431. label0000566E:
  8432. 0000566E  3B7C FFFF F7C2           move.w     [A5 - 0x83E], 0xFFFF
  8433. 00005674  3B68 0014 F7C6           move.w     [A5 - 0x83A], [A0 + 0x14]
  8434. 0000567A  046D 000E F7C6           subi.w     [A5 - 0x83A], 0xE
  8435. 00005680  3B68 0016 F7C8           move.w     [A5 - 0x838], [A0 + 0x16]
  8436. 00005686  526D F7C8                addq.w     [A5 - 0x838], 1
  8437. 0000568A  3B68 0016 F7C4           move.w     [A5 - 0x83C], [A0 + 0x16]
  8438. 00005690  046D 000F F7C4           subi.w     [A5 - 0x83C], 0xF
  8439. label00005696:
  8440. 00005696  3004                     move.w     D0, D4
  8441. 00005698  3E1F                     move.w     D7, [A7]+
  8442. 0000569A  0C47 8000                cmpi.w     D7, 0x8000
  8443. 0000569E  6602                     bne        +0x4 /* 000056A2 */
  8444. 000056A0  7E10                     moveq.l    D7, 0x10
  8445. label000056A2:
  8446. 000056A2  3C1F                     move.w     D6, [A7]+
  8447. 000056A4  0C46 8000                cmpi.w     D6, 0x8000
  8448. 000056A8  6604                     bne        +0x6 /* 000056AE */
  8449. 000056AA  3C3C 00FF                move.w     D6, 0xFF
  8450. label000056AE:
  8451. 000056AE  3A1F                     move.w     D5, [A7]+
  8452. 000056B0  0C45 8000                cmpi.w     D5, 0x8000
  8453. 000056B4  6602                     bne        +0x4 /* 000056B8 */
  8454. 000056B6  7A00                     moveq.l    D5, 0x00
  8455. label000056B8:
  8456. 000056B8  381F                     move.w     D4, [A7]+
  8457. 000056BA  0C44 8000                cmpi.w     D4, 0x8000
  8458. 000056BE  6602                     bne        +0x4 /* 000056C2 */
  8459. 000056C0  7800                     moveq.l    D4, 0x00
  8460. label000056C2:
  8461. 000056C2  361F                     move.w     D3, [A7]+
  8462. 000056C4  598F                     subq.l     A7, 4
  8463. 000056C6  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  8464. 000056CA  486D F7C2                pea.l      [A5 - 0x83E]
  8465. 000056CE  486D 5F7A                pea.l      [A5 + 0x5F7A /* export_3051 */]
  8466. 000056D2  1F3C FFFF                move.b     -[A7], 0xFF
  8467. 000056D6  3F04                     move.w     -[A7], D4
  8468. 000056D8  3F05                     move.w     -[A7], D5
  8469. 000056DA  3F06                     move.w     -[A7], D6
  8470. 000056DC  3F3C 0010                move.w     -[A7], 0x10
  8471. 000056E0  3F07                     move.w     -[A7], D7
  8472. 000056E2  3F3C 0010                move.w     -[A7], 0x10
  8473. 000056E6  D12F 0001                add.b      [A7 + 0x1], D0
  8474. 000056EA  1E83                     move.b     [A7], D3
  8475. 000056EC  A954                     syscall    NewControl
  8476. 000056EE  205F                     movea.l    A0, [A7]+
  8477. 000056F0  2050                     movea.l    A0, [A0]
  8478. 000056F2  487A F722                pea.l      [PC - 0x8DE /* 00004E16, value 0x205F321F */]
  8479. 000056F6  215F 0020                move.l     [A0 + 0x20], [A7]+
  8480. 000056FA  6100 F910                bsr        -0x6EE /* 0000500C */
  8481. 000056FE  2F0A                     move.l     -[A7], A2
  8482. 00005700  6000 F946                bra        -0x6B8 /* 00005048 */
  8483. 00005704  50ED F7FF                st         [A5 - 0x801]
  8484. 00005708  487A 0860                pea.l      [PC + 0x860 /* 00005F6A, value 0x0, cstring "" */]
  8485. 0000570C  A87B                     syscall    ClipRect
  8486. 0000570E  265F                     movea.l    A3, [A7]+
  8487. 00005710  381F                     move.w     D4, [A7]+
  8488. 00005712  6602                     bne        +0x4 /* 00005716 */
  8489. 00005714  7801                     moveq.l    D4, 0x01
  8490. label00005716:
  8491. 00005716  42AD F7C2                clr.l      [A5 - 0x83E]
  8492. 0000571A  42AD F7C6                clr.l      [A5 - 0x83A]
  8493. 0000571E  4A5F                     tst.w      [A7]+
  8494. 00005720  6712                     beq        +0x14 /* 00005734 */
  8495. 00005722  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  8496. 00005726  486D F7C6                pea.l      [A5 - 0x83A]
  8497. 0000572A  486D F714                pea.l      [A5 - 0x8EC]
  8498. 0000572E  486D F822                pea.l      [A5 - 0x7DE]
  8499. 00005732  A8F9                     syscall    MapPt
  8500. label00005734:
  8501. 00005734  4A5F                     tst.w      [A7]+
  8502. 00005736  6712                     beq        +0x14 /* 0000574A */
  8503. 00005738  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  8504. 0000573C  486D F7C2                pea.l      [A5 - 0x83E]
  8505. 00005740  486D F714                pea.l      [A5 - 0x8EC]
  8506. 00005744  486D F822                pea.l      [A5 - 0x7DE]
  8507. 00005748  A8F9                     syscall    MapPt
  8508. label0000574A:
  8509. 0000574A  2A1F                     move.l     D5, [A7]+
  8510. 0000574C  3C1F                     move.w     D6, [A7]+
  8511. 0000574E  3E1F                     move.w     D7, [A7]+
  8512. 00005750  2F0B                     move.l     -[A7], A3
  8513. 00005752  206D F7DC                movea.l    A0, [A5 - 0x824]
  8514. 00005756  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8515. label0000575A:
  8516. 0000575A  2010                     move.l     D0, [A0]
  8517. 0000575C  6700 007A                beq        +0x7C /* 000057D8 */
  8518. 00005760  2040                     movea.l    A0, D0
  8519. 00005762  2050                     movea.l    A0, [A0]
  8520. 00005764  BE28 0024                cmp.b      D7, [A0 + 0x24]
  8521. 00005768  66F0                     bne        -0xE /* 0000575A */
  8522. 0000576A  2640                     movea.l    A3, D0
  8523. 0000576C  4AAD F7C2                tst.l      [A5 - 0x83E]
  8524. 00005770  6708                     beq        +0xA /* 0000577A */
  8525. 00005772  2F0B                     move.l     -[A7], A3
  8526. 00005774  2F2D F7C2                move.l     -[A7], [A5 - 0x83E]
  8527. 00005778  A959                     syscall    MoveControl
  8528. label0000577A:
  8529. 0000577A  4AAD F7C6                tst.l      [A5 - 0x83A]
  8530. 0000577E  6718                     beq        +0x1A /* 00005798 */
  8531. 00005780  2F0B                     move.l     -[A7], A3
  8532. 00005782  302D F7C8                move.w     D0, [A5 - 0x838]
  8533. 00005786  906D F7C4                sub.w      D0, [A5 - 0x83C]
  8534. 0000578A  3F00                     move.w     -[A7], D0
  8535. 0000578C  302D F7C6                move.w     D0, [A5 - 0x83A]
  8536. 00005790  906D F7C2                sub.w      D0, [A5 - 0x83E]
  8537. 00005794  3F00                     move.w     -[A7], D0
  8538. 00005796  A95C                     syscall    SizeControl
  8539. label00005798:
  8540. 00005798  4A85                     tst.l      D5
  8541. 0000579A  6706                     beq        +0x8 /* 000057A2 */
  8542. 0000579C  2F0B                     move.l     -[A7], A3
  8543. 0000579E  2F05                     move.l     -[A7], D5
  8544. 000057A0  A95F                     syscall    SetControlTitle/SetCTitle
  8545. label000057A2:
  8546. 000057A2  4A46                     tst.w      D6
  8547. 000057A4  6B2A                     bmi        +0x2C /* 000057D0 */
  8548. 000057A6  2053                     movea.l    A0, [A3]
  8549. 000057A8  1146 0025                move.b     [A0 + 0x25], D6
  8550. 000057AC  660A                     bne        +0xC /* 000057B8 */
  8551. 000057AE  2F0B                     move.l     -[A7], A3
  8552. 000057B0  3F3C 00FF                move.w     -[A7], 0xFF
  8553. 000057B4  A95D                     syscall    HiliteControl
  8554. 000057B6  6018                     bra        +0x1A /* 000057D0 */
  8555. label000057B8:
  8556. 000057B8  2F0B                     move.l     -[A7], A3
  8557. 000057BA  4267                     clr.w      -[A7]
  8558. 000057BC  A95D                     syscall    HiliteControl
  8559. 000057BE  2F0B                     move.l     -[A7], A3
  8560. 000057C0  5346                     subq.w     D6, 1
  8561. 000057C2  6708                     beq        +0xA /* 000057CC */
  8562. 000057C4  3F3C 0001                move.w     -[A7], 0x1
  8563. 000057C8  A963                     syscall    SetControlValue/SetCtlValue
  8564. 000057CA  6004                     bra        +0x6 /* 000057D0 */
  8565. label000057CC:
  8566. 000057CC  4267                     clr.w      -[A7]
  8567. 000057CE  A963                     syscall    SetControlValue/SetCtlValue
  8568. label000057D0:
  8569. 000057D0  486D F822                pea.l      [A5 - 0x7DE]
  8570. 000057D4  A87B                     syscall    ClipRect
  8571. 000057D6  4E75                     rts
  8572. label000057D8:
  8573. 000057D8  598F                     subq.l     A7, 4
  8574. 000057DA  2F2D F7DC                move.l     -[A7], [A5 - 0x824]
  8575. 000057DE  486D F7C2                pea.l      [A5 - 0x83E]
  8576. 000057E2  2F05                     move.l     -[A7], D5
  8577. 000057E4  6606                     bne        +0x8 /* 000057EC */
  8578. 000057E6  41ED 5F7A                lea.l      A0, [A5 + 0x5F7A /* export_3051 */]
  8579. 000057EA  2E88                     move.l     [A7], A0
  8580. label000057EC:
  8581. 000057EC  3F3C FFFF                move.w     -[A7], 0xFFFF
  8582. 000057F0  4267                     clr.w      -[A7]
  8583. 000057F2  4267                     clr.w      -[A7]
  8584. 000057F4  3F3C 0001                move.w     -[A7], 0x1
  8585. 000057F8  5344                     subq.w     D4, 1
  8586. 000057FA  3F04                     move.w     -[A7], D4
  8587. 000057FC  42A7                     clr.l      -[A7]
  8588. 000057FE  1E87                     move.b     [A7], D7
  8589. 00005800  A954                     syscall    NewControl
  8590. 00005802  265F                     movea.l    A3, [A7]+
  8591. 00005804  4A46                     tst.w      D6
  8592. 00005806  6BC8                     bmi        -0x36 /* 000057D0 */
  8593. 00005808  2053                     movea.l    A0, [A3]
  8594. 0000580A  1146 0025                move.b     [A0 + 0x25], D6
  8595. 0000580E  660A                     bne        +0xC /* 0000581A */
  8596. 00005810  2F0B                     move.l     -[A7], A3
  8597. 00005812  3F3C 00FF                move.w     -[A7], 0xFF
  8598. 00005816  A95D                     syscall    HiliteControl
  8599. 00005818  6018                     bra        +0x1A /* 00005832 */
  8600. label0000581A:
  8601. 0000581A  2F0B                     move.l     -[A7], A3
  8602. 0000581C  4267                     clr.w      -[A7]
  8603. 0000581E  A95D                     syscall    HiliteControl
  8604. 00005820  2F0B                     move.l     -[A7], A3
  8605. 00005822  5346                     subq.w     D6, 1
  8606. 00005824  6708                     beq        +0xA /* 0000582E */
  8607. 00005826  3F3C 0001                move.w     -[A7], 0x1
  8608. 0000582A  A963                     syscall    SetControlValue/SetCtlValue
  8609. 0000582C  6004                     bra        +0x6 /* 00005832 */
  8610. label0000582E:
  8611. 0000582E  4267                     clr.w      -[A7]
  8612. 00005830  A963                     syscall    SetControlValue/SetCtlValue
  8613. label00005832:
  8614. 00005832  486D F822                pea.l      [A5 - 0x7DE]
  8615. 00005836  A87B                     syscall    ClipRect
  8616. 00005838  4E75                     rts
  8617. 0000583A  206D F7DC                movea.l    A0, [A5 - 0x824]
  8618. 0000583E  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8619. label00005842:
  8620. 00005842  2210                     move.l     D1, [A0]
  8621. 00005844  670E                     beq        +0x10 /* 00005854 */
  8622. 00005846  2050                     movea.l    A0, [A0]
  8623. 00005848  2050                     movea.l    A0, [A0]
  8624. 0000584A  B028 0024                cmp.b      D0, [A0 + 0x24]
  8625. 0000584E  66F2                     bne        -0xC /* 00005842 */
  8626. 00005850  2F01                     move.l     -[A7], D1
  8627. 00005852  A955                     syscall    DisposeControl
  8628. label00005854:
  8629. 00005854  6000 F7B6                bra        -0x848 /* 0000500C */
  8630. 00005858  4E75                     rts
  8631. 0000585A  265F                     movea.l    A3, [A7]+
  8632. 0000585C  201F                     move.l     D0, [A7]+
  8633. 0000585E  2B6D F822 F7C2           move.l     [A5 - 0x83E], [A5 - 0x7DE]
  8634. 00005864  2B6D F826 F7C6           move.l     [A5 - 0x83A], [A5 - 0x7DA]
  8635. 0000586A  4A5F                     tst.w      [A7]+
  8636. 0000586C  6712                     beq        +0x14 /* 00005880 */
  8637. 0000586E  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  8638. 00005872  486D F7C6                pea.l      [A5 - 0x83A]
  8639. 00005876  486D F714                pea.l      [A5 - 0x8EC]
  8640. 0000587A  486D F822                pea.l      [A5 - 0x7DE]
  8641. 0000587E  A8F9                     syscall    MapPt
  8642. label00005880:
  8643. 00005880  4A5F                     tst.w      [A7]+
  8644. 00005882  6712                     beq        +0x14 /* 00005896 */
  8645. 00005884  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  8646. 00005888  486D F7C2                pea.l      [A5 - 0x83E]
  8647. 0000588C  486D F714                pea.l      [A5 - 0x8EC]
  8648. 00005890  486D F822                pea.l      [A5 - 0x7DE]
  8649. 00005894  A8F9                     syscall    MapPt
  8650. label00005896:
  8651. 00005896  486D F7C2                pea.l      [A5 - 0x83E]
  8652. 0000589A  2F00                     move.l     -[A7], D0
  8653. 0000589C  206D F7DC                movea.l    A0, [A5 - 0x824]
  8654. 000058A0  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  8655. 000058A4  A8EF                     syscall    ScrollRect
  8656. 000058A6  4ED3                     jmp        [A3]
  8657. 000058A8  203C 0000 FFFF           move.l     D0, 0xFFFF
  8658. 000058AE  A032                     syscall    FlushEvents
  8659. 000058B0  202D F758                move.l     D0, [A5 - 0x8A8]
  8660. 000058B4  2B40 F754                move.l     [A5 - 0x8AC], D0
  8661. 000058B8  2B40 F750                move.l     [A5 - 0x8B0], D0
  8662. 000058BC  4E75                     rts
  8663. fn000058BE:
  8664. 000058BE  206D F754                movea.l    A0, [A5 - 0x8AC]
  8665. label000058C2:
  8666. 000058C2  B1ED F750                cmpa.l     A0, [A5 - 0x8B0]
  8667. 000058C6  6602                     bne        +0x4 /* 000058CA */
  8668. 000058C8  4E75                     rts
  8669. label000058CA:
  8670. 000058CA  7000                     moveq.l    D0, 0x00
  8671. 000058CC  1028 0003                move.b     D0, [A0 + 0x3]
  8672. 000058D0  3200                     move.w     D1, D0
  8673. 000058D2  5341                     subq.w     D1, 1
  8674. 000058D4  3401                     move.w     D2, D1
  8675. 000058D6  032D F77D                btst       [A5 - 0x883], D1
  8676. 000058DA  6712                     beq        +0x14 /* 000058EE */
  8677. 000058DC  032D F77C                btst       [A5 - 0x884], D1
  8678. 000058E0  660C                     bne        +0xE /* 000058EE */
  8679. 000058E2  E54A                     lsl        D2.w, 2
  8680. 000058E4  43ED F760                lea.l      A1, [A5 - 0x8A0]
  8681. 000058E8  4AB1 2000                tst.l      [A1 + D2.w]
  8682. 000058EC  660E                     bne        +0x10 /* 000058FC */
  8683. label000058EE:
  8684. 000058EE  5088                     addq.l     A0, 8
  8685. 000058F0  B1ED F75C                cmpa.l     A0, [A5 - 0x8A4]
  8686. 000058F4  66CC                     bne        -0x32 /* 000058C2 */
  8687. 000058F6  206D F758                movea.l    A0, [A5 - 0x8A8]
  8688. 000058FA  60C6                     bra        -0x38 /* 000058C2 */
  8689. label000058FC:
  8690. 000058FC  03ED                     .incomplete
  8691. 000058FE  F77C                     .extension 0x77C <<F/4-5/3>> // unimplemented
  8692. 00005900  3F01                     move.w     -[A7], D1
  8693. 00005902  4A41                     tst.w      D1
  8694. 00005904  6704                     beq        +0x6 /* 0000590A */
  8695. 00005906  5941                     subq.w     D1, 4
  8696. 00005908  6608                     bne        +0xA /* 00005912 */
  8697. label0000590A:
  8698. 0000590A  4EBA 0190                jsr        [PC + 0x190 /* 00005A9C */]
  8699. 0000590E  43ED F760                lea.l      A1, [A5 - 0x8A0]
  8700. label00005912:
  8701. 00005912  2071 2000                movea.l    A0, [A1 + D2.w]
  8702. 00005916  4E90                     jsr        [A0]
  8703. 00005918  301F                     move.w     D0, [A7]+
  8704. 0000591A  01AD F77C                bclr       [A5 - 0x884], D0
  8705. 0000591E  4E75                     rts
  8706. fn00005920:
  8707. 00005920  3400                     move.w     D2, D0
  8708. 00005922  5342                     subq.w     D2, 1
  8709. 00005924  052D F77D                btst       [A5 - 0x883], D2
  8710. 00005928  6700 0006                beq        +0x8 /* 00005930 */
  8711. 0000592C  6104                     bsr        +0x6 /* 00005932 */
  8712. 0000592E  618E                     bsr        -0x70 /* 000058BE */
  8713. label00005930:
  8714. 00005930  4E75                     rts
  8715. fn00005932:
  8716. 00005932  206D F750                movea.l    A0, [A5 - 0x8B0]
  8717. 00005936  B1ED F75C                cmpa.l     A0, [A5 - 0x8A4]
  8718. 0000593A  6504                     bcs        +0x6 /* 00005940 */
  8719. 0000593C  206D F758                movea.l    A0, [A5 - 0x8A8]
  8720. label00005940:
  8721. 00005940  20C0                     move.l     [A0]+, D0
  8722. 00005942  20C1                     move.l     [A0]+, D1
  8723. 00005944  2B48 F750                move.l     [A5 - 0x8B0], A0
  8724. 00005948  B1ED F754                cmpa.l     A0, [A5 - 0x8AC]
  8725. 0000594C  6604                     bne        +0x6 /* 00005952 */
  8726. 0000594E  50AD F754                addq.l     [A5 - 0x8AC], 8
  8727. label00005952:
  8728. 00005952  4E75                     rts
  8729. 00005954  4A80                     tst.l      D0
  8730. 00005956  6708                     beq        +0xA /* 00005960 */
  8731. 00005958  7000                     moveq.l    D0, 0x00
  8732. 0000595A  302D F7AE                move.w     D0, [A5 - 0x852]
  8733. 0000595E  4E75                     rts
  8734. label00005960:
  8735. 00005960  7003                     moveq.l    D0, 0x03
  8736. 00005962  4EBA 0138                jsr        [PC + 0x138 /* 00005A9C */]
  8737. 00005966  660A                     bne        +0xC /* 00005972 */
  8738. 00005968  2B40 F7AC                move.l     [A5 - 0x854], D0
  8739. 0000596C  4240                     clr.w      D0
  8740. 0000596E  4840                     swap.w     D0
  8741. 00005970  4E75                     rts
  8742. label00005972:
  8743. 00005972  7000                     moveq.l    D0, 0x00
  8744. 00005974  4E75                     rts
  8745. 00005976  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8746. 0000597A  41ED FD6C                lea.l      A0, [A5 - 0x294]
  8747. 0000597E  A9C6                     syscall    SecondsToDate/Secs2Date
  8748. 00005980  42AD FD72                clr.l      [A5 - 0x28E]
  8749. 00005984  426D FD76                clr.w      [A5 - 0x28A]
  8750. 00005988  41ED FD6C                lea.l      A0, [A5 - 0x294]
  8751. 0000598C  A9C7                     syscall    DateToSeconds/Date2Secs
  8752. 0000598E  2200                     move.l     D1, D0
  8753. 00005990  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8754. 00005994  9081                     sub.l      D0, D1
  8755. 00005996  4E75                     rts
  8756. 00005998  4A80                     tst.l      D0
  8757. 0000599A  661C                     bne        +0x1E /* 000059B8 */
  8758. 0000599C  7002                     moveq.l    D0, 0x02
  8759. 0000599E  4EBA 00FC                jsr        [PC + 0xFC /* 00005A9C */]
  8760. 000059A2  661A                     bne        +0x1C /* 000059BE */
  8761. 000059A4  2200                     move.l     D1, D0
  8762. 000059A6  4841                     swap.w     D1
  8763. 000059A8  D241                     add.w      D1, D1
  8764. 000059AA  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  8765. 000059AE  3180 1000                move.w     [A0 + D1.w], D0
  8766. 000059B2  4240                     clr.w      D0
  8767. 000059B4  4840                     swap.w     D0
  8768. 000059B6  4E75                     rts
  8769. label000059B8:
  8770. 000059B8  0C40 0011                cmpi.w     D0, 0x11
  8771. 000059BC  6304                     bls        +0x6 /* 000059C2 */
  8772. label000059BE:
  8773. 000059BE  7000                     moveq.l    D0, 0x00
  8774. 000059C0  4E75                     rts
  8775. label000059C2:
  8776. 000059C2  D040                     add.w      D0, D0
  8777. 000059C4  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  8778. 000059C8  3030 0000                move.w     D0, [A0 + D0.w]
  8779. 000059CC  48C0                     ext.l      D0
  8780. 000059CE  4E75                     rts
  8781. 000059D0  0C40 000E                cmpi.w     D0, 0xE
  8782. 000059D4  6214                     bhi        +0x16 /* 000059EA */
  8783. 000059D6  D040                     add.w      D0, D0
  8784. 000059D8  41FA 0014                lea.l      A0, [PC + 0x14 /* 000059EE, value 0x7A008C, cstring "" */]
  8785. 000059DC  3230 0000                move.w     D1, [A0 + D0.w]
  8786. 000059E0  206D F7DC                movea.l    A0, [A5 - 0x824]
  8787. 000059E4  7000                     moveq.l    D0, 0x00
  8788. 000059E6  4EFB 1006                jmp        [PC + D1.w + 0x6]
  8789. label000059EA:
  8790. 000059EA  7000                     moveq.l    D0, 0x00
  8791. 000059EC  4E75                     rts
  8792. 000059EE  007A 008C 0092           ori.w      [PC + 0x92 /* 00005A82, value 0xF828 */], 0x8C
  8793. 000059F4  009A 00A2 00A8           ori.l      [A2]+, 0xA200A8
  8794. 000059FA  0042 004A                ori.w      D2, 0x4A /* 'J' */
  8795. 000059FE  0052 0072                ori.w      [A2], 0x72 /* 'r' */
  8796. 00005A02  0022 002A                ori.b      -[A2], 0x2A /* '*' */
  8797. 00005A06  0032 003A 001E           ori.b      [A2 + D0.w + 0x1E], 0x3A /* ':' */
  8798. 00005A0C  2008                     move.l     D0, A0
  8799. 00005A0E  4E75                     rts
  8800. 00005A10  3028 000A                move.w     D0, [A0 + 0xA]
  8801. 00005A14  48C0                     ext.l      D0
  8802. 00005A16  4E75                     rts
  8803. 00005A18  3028 0008                move.w     D0, [A0 + 0x8]
  8804. 00005A1C  48C0                     ext.l      D0
  8805. 00005A1E  4E75                     rts
  8806. 00005A20  3028 000E                move.w     D0, [A0 + 0xE]
  8807. 00005A24  48C0                     ext.l      D0
  8808. 00005A26  4E75                     rts
  8809. 00005A28  3028 000C                move.w     D0, [A0 + 0xC]
  8810. 00005A2C  48C0                     ext.l      D0
  8811. 00005A2E  4E75                     rts
  8812. 00005A30  302D F71A                move.w     D0, [A5 - 0x8E6]
  8813. 00005A34  5240                     addq.w     D0, 1
  8814. 00005A36  4E75                     rts
  8815. 00005A38  302D F718                move.w     D0, [A5 - 0x8E8]
  8816. 00005A3C  5240                     addq.w     D0, 1
  8817. 00005A3E  4E75                     rts
  8818. 00005A40  6106                     bsr        +0x8 /* 00005A48 */
  8819. 00005A42  302D F8AC                move.w     D0, [A5 - 0x754]
  8820. 00005A46  4E75                     rts
  8821. fn00005A48:
  8822. 00005A48  2B68 0030 F8AA           move.l     [A5 - 0x756], [A0 + 0x30]
  8823. 00005A4E  486D F8AA                pea.l      [A5 - 0x756]
  8824. 00005A52  486D F822                pea.l      [A5 - 0x7DE]
  8825. 00005A56  486D F714                pea.l      [A5 - 0x8EC]
  8826. 00005A5A  A8F9                     syscall    MapPt
  8827. 00005A5C  7000                     moveq.l    D0, 0x00
  8828. 00005A5E  4E75                     rts
  8829. 00005A60  61E6                     bsr        -0x18 /* 00005A48 */
  8830. 00005A62  302D F8AA                move.w     D0, [A5 - 0x756]
  8831. 00005A66  4E75                     rts
  8832. 00005A68  206D F7E0                movea.l    A0, [A5 - 0x820]
  8833. 00005A6C  1028 0099                move.b     D0, [A0 + 0x99]
  8834. 00005A70  4A28 006F                tst.b      [A0 + 0x6F]
  8835. 00005A74  6602                     bne        +0x4 /* 00005A78 */
  8836. 00005A76  7000                     moveq.l    D0, 0x00
  8837. label00005A78:
  8838. 00005A78  4E75                     rts
  8839. 00005A7A  1028 0099                move.b     D0, [A0 + 0x99]
  8840. 00005A7E  4E75                     rts
  8841. 00005A80  302D F828                move.w     D0, [A5 - 0x7D8]
  8842. 00005A84  5240                     addq.w     D0, 1
  8843. 00005A86  4E75                     rts
  8844. 00005A88  302D F826                move.w     D0, [A5 - 0x7DA]
  8845. 00005A8C  5240                     addq.w     D0, 1
  8846. 00005A8E  4E75                     rts
  8847. 00005A90  3028 0032                move.w     D0, [A0 + 0x32]
  8848. 00005A94  4E75                     rts
  8849. 00005A96  3028 0030                move.w     D0, [A0 + 0x30]
  8850. 00005A9A  4E75                     rts
  8851. fn00005A9C:
  8852. 00005A9C  206D F754                movea.l    A0, [A5 - 0x8AC]
  8853. label00005AA0:
  8854. 00005AA0  B1ED F750                cmpa.l     A0, [A5 - 0x8B0]
  8855. 00005AA4  6714                     beq        +0x16 /* 00005ABA */
  8856. 00005AA6  B028 0003                cmp.b      D0, [A0 + 0x3]
  8857. 00005AAA  6712                     beq        +0x14 /* 00005ABE */
  8858. 00005AAC  5088                     addq.l     A0, 8
  8859. 00005AAE  B1ED F75C                cmpa.l     A0, [A5 - 0x8A4]
  8860. 00005AB2  66EC                     bne        -0x12 /* 00005AA0 */
  8861. 00005AB4  206D F758                movea.l    A0, [A5 - 0x8A8]
  8862. 00005AB8  60E6                     bra        -0x18 /* 00005AA0 */
  8863. label00005ABA:
  8864. 00005ABA  8040                     or.w       D0, D0
  8865. 00005ABC  4E75                     rts
  8866. label00005ABE:
  8867. 00005ABE  2F10                     move.l     -[A7], [A0]
  8868. 00005AC0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8869. 00005AC4  43E8 0008                lea.l      A1, [A0 + 0x8]
  8870. label00005AC8:
  8871. 00005AC8  B3ED F75C                cmpa.l     A1, [A5 - 0x8A4]
  8872. 00005ACC  6504                     bcs        +0x6 /* 00005AD2 */
  8873. 00005ACE  226D F758                movea.l    A1, [A5 - 0x8A8]
  8874. label00005AD2:
  8875. 00005AD2  B3ED F750                cmpa.l     A1, [A5 - 0x8B0]
  8876. 00005AD6  6710                     beq        +0x12 /* 00005AE8 */
  8877. 00005AD8  20D9                     move.l     [A0]+, [A1]+
  8878. 00005ADA  20D9                     move.l     [A0]+, [A1]+
  8879. 00005ADC  B1ED F75C                cmpa.l     A0, [A5 - 0x8A4]
  8880. 00005AE0  65E6                     bcs        -0x18 /* 00005AC8 */
  8881. 00005AE2  206D F758                movea.l    A0, [A5 - 0x8A8]
  8882. 00005AE6  60E0                     bra        -0x1E /* 00005AC8 */
  8883. label00005AE8:
  8884. 00005AE8  2B48 F750                move.l     [A5 - 0x8B0], A0
  8885. 00005AEC  201F                     move.l     D0, [A7]+
  8886. 00005AEE  221F                     move.l     D1, [A7]+
  8887. 00005AF0  003C 0004                ori.b      ccr, 4
  8888. 00005AF4  4E75                     rts
  8889. 00005AF6  50ED F7FF                st         [A5 - 0x801]
  8890. 00005AFA  422D F7FE                clr.b      [A5 - 0x802]
  8891. 00005AFE  245F                     movea.l    A2, [A7]+
  8892. 00005B00  3E1F                     move.w     D7, [A7]+
  8893. 00005B02  3C1F                     move.w     D6, [A7]+
  8894. 00005B04  4A5F                     tst.w      [A7]+
  8895. 00005B06  6718                     beq        +0x1A /* 00005B20 */
  8896. 00005B08  08ED 0000 F7FE           bset.b     [A5 - 0x802], 0x0
  8897. 00005B0E  2B5F F7C6                move.l     [A5 - 0x83A], [A7]+
  8898. 00005B12  486D F7C6                pea.l      [A5 - 0x83A]
  8899. 00005B16  486D F714                pea.l      [A5 - 0x8EC]
  8900. 00005B1A  486D F822                pea.l      [A5 - 0x7DE]
  8901. 00005B1E  A8F9                     syscall    MapPt
  8902. label00005B20:
  8903. 00005B20  4A5F                     tst.w      [A7]+
  8904. 00005B22  6718                     beq        +0x1A /* 00005B3C */
  8905. 00005B24  08ED 0001 F7FE           bset.b     [A5 - 0x802], 0x1
  8906. 00005B2A  2B5F F7C2                move.l     [A5 - 0x83E], [A7]+
  8907. 00005B2E  486D F7C2                pea.l      [A5 - 0x83E]
  8908. 00005B32  486D F714                pea.l      [A5 - 0x8EC]
  8909. 00005B36  486D F822                pea.l      [A5 - 0x7DE]
  8910. 00005B3A  A8F9                     syscall    MapPt
  8911. label00005B3C:
  8912. 00005B3C  08ED 0002 F7FE           bset.b     [A5 - 0x802], 0x2
  8913. 00005B42  2A1F                     move.l     D5, [A7]+
  8914. 00005B44  660C                     bne        +0xE /* 00005B52 */
  8915. 00005B46  08AD 0002 F7FE           bclr.b     [A5 - 0x802], 0x2
  8916. 00005B4C  41ED 5F7A                lea.l      A0, [A5 + 0x5F7A /* export_3051 */]
  8917. 00005B50  2A08                     move.l     D5, A0
  8918. label00005B52:
  8919. 00005B52  381F                     move.w     D4, [A7]+
  8920. 00005B54  206D F7DC                movea.l    A0, [A5 - 0x824]
  8921. 00005B58  7000                     moveq.l    D0, 0x00
  8922. 00005B5A  1028 0099                move.b     D0, [A0 + 0x99]
  8923. 00005B5E  E948                     lsl        D0.w, 4
  8924. 00005B60  206D F7D8                movea.l    A0, [A5 - 0x828]
  8925. 00005B64  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  8926. 00005B68  2648                     movea.l    A3, A0
  8927. 00005B6A  50C3                     st         D3
  8928. label00005B6C:
  8929. 00005B6C  2010                     move.l     D0, [A0]
  8930. 00005B6E  6700 00E6                beq        +0xE8 /* 00005C56 */
  8931. 00005B72  7600                     moveq.l    D3, 0x00
  8932. 00005B74  2040                     movea.l    A0, D0
  8933. 00005B76  2200                     move.l     D1, D0
  8934. 00005B78  2050                     movea.l    A0, [A0]
  8935. 00005B7A  B868 0004                cmp.w      D4, [A0 + 0x4]
  8936. 00005B7E  66EC                     bne        -0x12 /* 00005B6C */
  8937. 00005B80  2F0A                     move.l     -[A7], A2
  8938. 00005B82  2740 0008                move.l     [A3 + 0x8], D0
  8939. 00005B86  2040                     movea.l    A0, D0
  8940. 00005B88  2F08                     move.l     -[A7], A0
  8941. 00005B8A  A029                     syscall    HLock
  8942. 00005B8C  2050                     movea.l    A0, [A0]
  8943. 00005B8E  082D 0000 F7FE           btst.b     [A5 - 0x802], 0x0
  8944. 00005B94  6738                     beq        +0x3A /* 00005BCE */
  8945. 00005B96  48E7 00C0                movem.l    -[A7], A0,A1
  8946. 00005B9A  2B68 0008 F6F4           move.l     [A5 - 0x90C], [A0 + 0x8]
  8947. 00005BA0  2B68 000C F6F8           move.l     [A5 - 0x908], [A0 + 0xC]
  8948. 00005BA6  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  8949. 00005BAC  6410                     bcc        +0x12 /* 00005BBE */
  8950. 00005BAE  536D F6F4                subq.w     [A5 - 0x90C], 1
  8951. 00005BB2  536D F6F6                subq.w     [A5 - 0x90A], 1
  8952. 00005BB6  526D F6F8                addq.w     [A5 - 0x908], 1
  8953. 00005BBA  526D F6FA                addq.w     [A5 - 0x906], 1
  8954. label00005BBE:
  8955. 00005BBE  486D F6F4                pea.l      [A5 - 0x90C]
  8956. 00005BC2  A8A3                     syscall    EraseRect
  8957. 00005BC4  4CDF 0300                movem.l    A0,A1, [A7]+
  8958. 00005BC8  216D F7C6 000C           move.l     [A0 + 0xC], [A5 - 0x83A]
  8959. label00005BCE:
  8960. 00005BCE  082D 0001 F7FE           btst.b     [A5 - 0x802], 0x1
  8961. 00005BD4  6706                     beq        +0x8 /* 00005BDC */
  8962. 00005BD6  216D F7C2 0008           move.l     [A0 + 0x8], [A5 - 0x83E]
  8963. label00005BDC:
  8964. 00005BDC  082D 0002 F7FE           btst.b     [A5 - 0x802], 0x2
  8965. 00005BE2  671E                     beq        +0x20 /* 00005C02 */
  8966. 00005BE4  2468 0012                movea.l    A2, [A0 + 0x12]
  8967. 00005BE8  C14A                     exg        A0, A2
  8968. 00005BEA  A023                     syscall    DisposHandle/DisposeHandle
  8969. 00005BEC  2045                     movea.l    A0, D5
  8970. 00005BEE  7000                     moveq.l    D0, 0x00
  8971. 00005BF0  1018                     move.b     D0, [A0]+
  8972. 00005BF2  3540 0010                move.w     [A2 + 0x10], D0
  8973. 00005BF6  A9E3                     syscall    PtrToHand
  8974. 00005BF8  6600 0056                bne        +0x58 /* 00005C50 */
  8975. 00005BFC  2548 0012                move.l     [A2 + 0x12], A0
  8976. 00005C00  C14A                     exg        A0, A2
  8977. label00005C02:
  8978. 00005C02  4A06                     tst.b      D6
  8979. 00005C04  6704                     beq        +0x6 /* 00005C0A */
  8980. 00005C06  1146 0006                move.b     [A0 + 0x6], D6
  8981. label00005C0A:
  8982. 00005C0A  4A07                     tst.b      D7
  8983. 00005C0C  6712                     beq        +0x14 /* 00005C20 */
  8984. 00005C0E  5307                     subq.b     D7, 1
  8985. 00005C10  670A                     beq        +0xC /* 00005C1C */
  8986. 00005C12  5307                     subq.b     D7, 1
  8987. 00005C14  6704                     beq        +0x6 /* 00005C1A */
  8988. 00005C16  7EFF                     moveq.l    D7, 0xFFFFFFFF
  8989. 00005C18  6002                     bra        +0x4 /* 00005C1C */
  8990. label00005C1A:
  8991. 00005C1A  7E01                     moveq.l    D7, 0x01
  8992. label00005C1C:
  8993. 00005C1C  1147 0007                move.b     [A0 + 0x7], D7
  8994. label00005C20:
  8995. 00005C20  50ED F6F2                st         [A5 - 0x90E]
  8996. 00005C24  206D F7DC                movea.l    A0, [A5 - 0x824]
  8997. 00005C28  7000                     moveq.l    D0, 0x00
  8998. 00005C2A  1028 0099                move.b     D0, [A0 + 0x99]
  8999. 00005C2E  671E                     beq        +0x20 /* 00005C4E */
  9000. 00005C30  E948                     lsl        D0.w, 4
  9001. 00005C32  206D F7D8                movea.l    A0, [A5 - 0x828]
  9002. 00005C36  47F0 0000                lea.l      A3, [A0 + D0.w]
  9003. 00005C3A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9004. 00005C3E  A9D9                     syscall    TEDeactivate
  9005. 00005C40  205F                     movea.l    A0, [A7]+
  9006. 00005C42  2050                     movea.l    A0, [A0]
  9007. 00005C44  6100 E9C6                bsr        -0x1638 /* 0000460C */
  9008. 00005C48  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9009. 00005C4C  A9D8                     syscall    TEActivate
  9010. label00005C4E:
  9011. 00005C4E  4E75                     rts
  9012. label00005C50:
  9013. 00005C50  2057                     movea.l    A0, [A7]
  9014. 00005C52  A02A                     syscall    HUnlock
  9015. 00005C54  4E75                     rts
  9016. label00005C56:
  9017. 00005C56  2F0A                     move.l     -[A7], A2
  9018. 00005C58  2248                     movea.l    A1, A0
  9019. 00005C5A  4A43                     tst.w      D3
  9020. 00005C5C  6608                     bne        +0xA /* 00005C66 */
  9021. 00005C5E  2F01                     move.l     -[A7], D1
  9022. 00005C60  2041                     movea.l    A0, D1
  9023. 00005C62  A029                     syscall    HLock
  9024. 00005C64  2250                     movea.l    A1, [A0]
  9025. label00005C66:
  9026. 00005C66  203C 0000 0020           move.l     D0, 0x20 /* ' ' */
  9027. 00005C6C  A322                     syscall    NewHandleClear, flags=3
  9028. 00005C6E  6600 0098                bne        +0x9A /* 00005D08 */
  9029. 00005C72  2288                     move.l     [A1], A0
  9030. 00005C74  2748 0008                move.l     [A3 + 0x8], A0
  9031. 00005C78  2F08                     move.l     -[A7], A0
  9032. 00005C7A  A029                     syscall    HLock
  9033. 00005C7C  2250                     movea.l    A1, [A0]
  9034. 00005C7E  4291                     clr.l      [A1]
  9035. 00005C80  3344 0004                move.w     [A1 + 0x4], D4
  9036. 00005C84  1346 0006                move.b     [A1 + 0x6], D6
  9037. 00005C88  6604                     bne        +0x6 /* 00005C8E */
  9038. 00005C8A  5229 0006                addq.b     [A1 + 0x6], 1
  9039. label00005C8E:
  9040. 00005C8E  4A07                     tst.b      D7
  9041. 00005C90  670E                     beq        +0x10 /* 00005CA0 */
  9042. 00005C92  5307                     subq.b     D7, 1
  9043. 00005C94  670A                     beq        +0xC /* 00005CA0 */
  9044. 00005C96  5307                     subq.b     D7, 1
  9045. 00005C98  6704                     beq        +0x6 /* 00005C9E */
  9046. 00005C9A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  9047. 00005C9C  6002                     bra        +0x4 /* 00005CA0 */
  9048. label00005C9E:
  9049. 00005C9E  7E01                     moveq.l    D7, 0x01
  9050. label00005CA0:
  9051. 00005CA0  1347 0007                move.b     [A1 + 0x7], D7
  9052. 00005CA4  236D F7C2 0008           move.l     [A1 + 0x8], [A5 - 0x83E]
  9053. 00005CAA  236D F7C6 000C           move.l     [A1 + 0xC], [A5 - 0x83A]
  9054. 00005CB0  237C 0000 7FFF 0016      move.l     [A1 + 0x16], 0x7FFF
  9055. 00005CB8  2F09                     move.l     -[A7], A1
  9056. 00005CBA  2045                     movea.l    A0, D5
  9057. 00005CBC  7000                     moveq.l    D0, 0x00
  9058. 00005CBE  1018                     move.b     D0, [A0]+
  9059. 00005CC0  3340 0010                move.w     [A1 + 0x10], D0
  9060. 00005CC4  A9E3                     syscall    PtrToHand
  9061. 00005CC6  225F                     movea.l    A1, [A7]+
  9062. 00005CC8  663E                     bne        +0x40 /* 00005D08 */
  9063. 00005CCA  2348 0012                move.l     [A1 + 0x12], A0
  9064. 00005CCE  205F                     movea.l    A0, [A7]+
  9065. 00005CD0  A02A                     syscall    HUnlock
  9066. 00005CD2  4A43                     tst.w      D3
  9067. 00005CD4  6604                     bne        +0x6 /* 00005CDA */
  9068. 00005CD6  205F                     movea.l    A0, [A7]+
  9069. 00005CD8  A02A                     syscall    HUnlock
  9070. label00005CDA:
  9071. 00005CDA  206D F7DC                movea.l    A0, [A5 - 0x824]
  9072. 00005CDE  7000                     moveq.l    D0, 0x00
  9073. 00005CE0  1028 0099                move.b     D0, [A0 + 0x99]
  9074. 00005CE4  6720                     beq        +0x22 /* 00005D06 */
  9075. 00005CE6  E948                     lsl        D0.w, 4
  9076. 00005CE8  206D F7D8                movea.l    A0, [A5 - 0x828]
  9077. 00005CEC  47F0 0000                lea.l      A3, [A0 + D0.w]
  9078. 00005CF0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9079. 00005CF4  A9D9                     syscall    TEDeactivate
  9080. 00005CF6  206B 000C                movea.l    A0, [A3 + 0xC]
  9081. 00005CFA  2050                     movea.l    A0, [A0]
  9082. 00005CFC  6100 E90E                bsr        -0x16F0 /* 0000460C */
  9083. 00005D00  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9084. 00005D04  A9D8                     syscall    TEActivate
  9085. label00005D06:
  9086. 00005D06  4E75                     rts
  9087. label00005D08:
  9088. 00005D08  4A43                     tst.w      D3
  9089. 00005D0A  6604                     bne        +0x6 /* 00005D10 */
  9090. 00005D0C  205F                     movea.l    A0, [A7]+
  9091. 00005D0E  A02A                     syscall    HUnlock
  9092. label00005D10:
  9093. 00005D10  4E75                     rts
  9094. 00005D12  2600                     move.l     D3, D0
  9095. 00005D14  206D F7DC                movea.l    A0, [A5 - 0x824]
  9096. 00005D18  7200                     moveq.l    D1, 0x00
  9097. 00005D1A  1228 0099                move.b     D1, [A0 + 0x99]
  9098. 00005D1E  E949                     lsl        D1.w, 4
  9099. 00005D20  206D F7D8                movea.l    A0, [A5 - 0x828]
  9100. 00005D24  41F0 1000                lea.l      A0, [A0 + D1.w]
  9101. 00005D28  45E8 0004                lea.l      A2, [A0 + 0x4]
  9102. label00005D2C:
  9103. 00005D2C  2012                     move.l     D0, [A2]
  9104. 00005D2E  676A                     beq        +0x6C /* 00005D9A */
  9105. 00005D30  224A                     movea.l    A1, A2
  9106. 00005D32  2440                     movea.l    A2, D0
  9107. 00005D34  2452                     movea.l    A2, [A2]
  9108. 00005D36  B66A 0004                cmp.w      D3, [A2 + 0x4]
  9109. 00005D3A  66F0                     bne        -0xE /* 00005D2C */
  9110. 00005D3C  2292                     move.l     [A1], [A2]
  9111. 00005D3E  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  9112. 00005D42  6620                     bne        +0x22 /* 00005D64 */
  9113. 00005D44  4AA8 0004                tst.l      [A0 + 0x4]
  9114. 00005D48  6752                     beq        +0x54 /* 00005D9C */
  9115. 00005D4A  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  9116. 00005D4E  2168 0004 000C           move.l     [A0 + 0xC], [A0 + 0x4]
  9117. 00005D54  2648                     movea.l    A3, A0
  9118. 00005D56  2068 000C                movea.l    A0, [A0 + 0xC]
  9119. 00005D5A  2050                     movea.l    A0, [A0]
  9120. 00005D5C  6100 E8AE                bsr        -0x1750 /* 0000460C */
  9121. 00005D60  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  9122. label00005D64:
  9123. 00005D64  2B6A 0008 F7C2           move.l     [A5 - 0x83E], [A2 + 0x8]
  9124. 00005D6A  2B6A 000C F7C6           move.l     [A5 - 0x83A], [A2 + 0xC]
  9125. 00005D70  0C2A 0003 0006           cmpi.b     [A2 + 0x6], 0x3
  9126. 00005D76  6410                     bcc        +0x12 /* 00005D88 */
  9127. 00005D78  536D F7C2                subq.w     [A5 - 0x83E], 1
  9128. 00005D7C  536D F7C4                subq.w     [A5 - 0x83C], 1
  9129. 00005D80  526D F7C6                addq.w     [A5 - 0x83A], 1
  9130. 00005D84  526D F7C8                addq.w     [A5 - 0x838], 1
  9131. label00005D88:
  9132. 00005D88  2640                     movea.l    A3, D0
  9133. 00005D8A  206A 0012                movea.l    A0, [A2 + 0x12]
  9134. 00005D8E  A023                     syscall    DisposHandle/DisposeHandle
  9135. 00005D90  486D F7C2                pea.l      [A5 - 0x83E]
  9136. 00005D94  A8A3                     syscall    EraseRect
  9137. 00005D96  204B                     movea.l    A0, A3
  9138. 00005D98  A023                     syscall    DisposHandle/DisposeHandle
  9139. label00005D9A:
  9140. 00005D9A  4E75                     rts
  9141. label00005D9C:
  9142. 00005D9C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  9143. 00005DA0  42A8 000C                clr.l      [A0 + 0xC]
  9144. 00005DA4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  9145. 00005DA8  A9D9                     syscall    TEDeactivate
  9146. 00005DAA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  9147. 00005DAE  60B4                     bra        -0x4A /* 00005D64 */
  9148. label00005DB0:
  9149. 00005DB0  0C40 0006                cmpi.w     D0, 0x6
  9150. 00005DB4  6304                     bls        +0x6 /* 00005DBA */
  9151. 00005DB6  7000                     moveq.l    D0, 0x00
  9152. 00005DB8  4E75                     rts
  9153. label00005DBA:
  9154. 00005DBA  4A40                     tst.w      D0
  9155. 00005DBC  670E                     beq        +0x10 /* 00005DCC */
  9156. 00005DBE  D040                     add.w      D0, D0
  9157. 00005DC0  41ED F678                lea.l      A0, [A5 - 0x988]
  9158. 00005DC4  3030 0000                move.w     D0, [A0 + D0.w]
  9159. 00005DC8  48C0                     ext.l      D0
  9160. 00005DCA  4E75                     rts
  9161. label00005DCC:
  9162. 00005DCC  486D F8AA                pea.l      [A5 - 0x756]
  9163. 00005DD0  A972                     syscall    GetMouse
  9164. 00005DD2  2B6D F8AA F67A           move.l     [A5 - 0x986], [A5 - 0x756]
  9165. 00005DD8  202D F674                move.l     D0, [A5 - 0x98C]
  9166. 00005DDC  2B40 F67E                move.l     [A5 - 0x982], D0
  9167. 00005DE0  202D F670                move.l     D0, [A5 - 0x990]
  9168. 00005DE4  2B40 F682                move.l     [A5 - 0x97E], D0
  9169. 00005DE8  486D F67A                pea.l      [A5 - 0x986]
  9170. 00005DEC  486D F822                pea.l      [A5 - 0x7DE]
  9171. 00005DF0  486D F714                pea.l      [A5 - 0x8EC]
  9172. 00005DF4  A8F9                     syscall    MapPt
  9173. 00005DF6  486D F67E                pea.l      [A5 - 0x982]
  9174. 00005DFA  486D F822                pea.l      [A5 - 0x7DE]
  9175. 00005DFE  486D F714                pea.l      [A5 - 0x8EC]
  9176. 00005E02  A8F9                     syscall    MapPt
  9177. 00005E04  486D F682                pea.l      [A5 - 0x97E]
  9178. 00005E08  486D F822                pea.l      [A5 - 0x7DE]
  9179. 00005E0C  486D F714                pea.l      [A5 - 0x8EC]
  9180. 00005E10  A8F9                     syscall    MapPt
  9181. 00005E12  202D F67A                move.l     D0, [A5 - 0x986]
  9182. 00005E16  4840                     swap.w     D0
  9183. 00005E18  2B40 F67A                move.l     [A5 - 0x986], D0
  9184. 00005E1C  202D F67E                move.l     D0, [A5 - 0x982]
  9185. 00005E20  4840                     swap.w     D0
  9186. 00005E22  2B40 F67E                move.l     [A5 - 0x982], D0
  9187. 00005E26  202D F682                move.l     D0, [A5 - 0x97E]
  9188. 00005E2A  4840                     swap.w     D0
  9189. 00005E2C  2B40 F682                move.l     [A5 - 0x97E], D0
  9190. 00005E30  7004                     moveq.l    D0, 0x04
  9191. 00005E32  6100 FC68                bsr        -0x396 /* 00005A9C */
  9192. 00005E36  6614                     bne        +0x16 /* 00005E4C */
  9193. 00005E38  2F00                     move.l     -[A7], D0
  9194. 00005E3A  3B40 F678                move.w     [A5 - 0x988], D0
  9195. 00005E3E  558F                     subq.l     A7, 2
  9196. 00005E40  A973                     syscall    StillDown
  9197. 00005E42  4A1F                     tst.b      [A7]+
  9198. 00005E44  6702                     beq        +0x4 /* 00005E48 */
  9199. 00005E46  4497                     neg.l      [A7]
  9200. label00005E48:
  9201. 00005E48  201F                     move.l     D0, [A7]+
  9202. 00005E4A  4E75                     rts
  9203. label00005E4C:
  9204. 00005E4C  558F                     subq.l     A7, 2
  9205. 00005E4E  A973                     syscall    StillDown
  9206. 00005E50  7000                     moveq.l    D0, 0x00
  9207. 00005E52  4A1F                     tst.b      [A7]+
  9208. 00005E54  6706                     beq        +0x8 /* 00005E5C */
  9209. 00005E56  302D F678                move.w     D0, [A5 - 0x988]
  9210. 00005E5A  4480                     neg.l      D0
  9211. label00005E5C:
  9212. 00005E5C  4E75                     rts
  9213. 00005E5E  2B6D F8A4 F670           move.l     [A5 - 0x990], [A5 - 0x75C]
  9214. 00005E64  486D F670                pea.l      [A5 - 0x990]
  9215. 00005E68  A871                     syscall    GlobalToLocal
  9216. 00005E6A  6000 E4A0                bra        -0x1B5E /* 0000430C */
  9217. 00005E6E  206D 0010                movea.l    A0, [A5 + 0x10]
  9218. 00005E72  2050                     movea.l    A0, [A0]
  9219. 00005E74  3C28 0002                move.w     D6, [A0 + 0x2]
  9220. 00005E78  4268 0002                clr.w      [A0 + 0x2]
  9221. 00005E7C  226F 0010                movea.l    A1, [A7 + 0x10]
  9222. 00005E80  BC51                     cmp.w      D6, [A1]
  9223. 00005E82  6502                     bcs        +0x4 /* 00005E86 */
  9224. 00005E84  3C11                     move.w     D6, [A1]
  9225. label00005E86:
  9226. 00005E86  3286                     move.w     [A1], D6
  9227. 00005E88  7204                     moveq.l    D1, 0x04
  9228. 00005E8A  604E                     bra        +0x50 /* 00005EDA */
  9229. label00005E8C:
  9230. 00005E8C  226F 0004                movea.l    A1, [A7 + 0x4]
  9231. 00005E90  32B0 1000                move.w     [A1], [A0 + D1.w]
  9232. 00005E94  54AF 0004                addq.l     [A7 + 0x4], 2
  9233. 00005E98  5441                     addq.w     D1, 2
  9234. 00005E9A  226F 0008                movea.l    A1, [A7 + 0x8]
  9235. 00005E9E  22B0 1000                move.l     [A1], [A0 + D1.w]
  9236. 00005EA2  58AF 0008                addq.l     [A7 + 0x8], 4
  9237. 00005EA6  5C41                     addq.w     D1, 6
  9238. 00005EA8  226F 000C                movea.l    A1, [A7 + 0xC]
  9239. 00005EAC  06AF 0000 0020 000C      addi.l     [A7 + 0xC], 0x20 /* ' ' */
  9240. 00005EB4  7400                     moveq.l    D2, 0x00
  9241. 00005EB6  45F0 1000                lea.l      A2, [A0 + D1.w]
  9242. 00005EBA  1412                     move.b     D2, [A2]
  9243. 00005EBC  0C42 001F                cmpi.w     D2, 0x1F
  9244. 00005EC0  6302                     bls        +0x4 /* 00005EC4 */
  9245. 00005EC2  741F                     moveq.l    D2, 0x1F
  9246. label00005EC4:
  9247. 00005EC4  12DA                     move.b     [A1]+, [A2]+
  9248. 00005EC6  51CA FFFC                dbf        D2, -0x6 /* 00005EC4 */
  9249. 00005ECA  7400                     moveq.l    D2, 0x00
  9250. 00005ECC  1430 1000                move.b     D2, [A0 + D1.w]
  9251. 00005ED0  D282                     add.l      D1, D2
  9252. 00005ED2  5481                     addq.l     D1, 2
  9253. 00005ED4  0281 FFFF FFFE           andi.l     D1, 0xFFFFFFFE
  9254. label00005EDA:
  9255. 00005EDA  51CE FFB0                dbf        D6, -0x52 /* 00005E8C */
  9256. 00005EDE  3010                     move.w     D0, [A0]
  9257. 00005EE0  48C0                     ext.l      D0
  9258. 00005EE2  2F57 0010                move.l     [A7 + 0x10], [A7]
  9259. 00005EE6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9260. 00005EEA  4E75                     rts
  9261. 00005EEC  205F                     movea.l    A0, [A7]+
  9262. 00005EEE  245F                     movea.l    A2, [A7]+
  9263. 00005EF0  4292                     clr.l      [A2]
  9264. 00005EF2  301F                     move.w     D0, [A7]+
  9265. 00005EF4  2F08                     move.l     -[A7], A0
  9266. 00005EF6  6108                     bsr        +0xA /* 00005F00 */
  9267. 00005EF8  6704                     beq        +0x6 /* 00005EFE */
  9268. 00005EFA  24B0 0000                move.l     [A2], [A0 + D0.w]
  9269. label00005EFE:
  9270. 00005EFE  4E75                     rts
  9271. fn00005F00:
  9272. 00005F00  206D F7D8                movea.l    A0, [A5 - 0x828]
  9273. 00005F04  0240 000F                andi.w     D0, 0xF
  9274. 00005F08  E948                     lsl        D0.w, 4
  9275. 00005F0A  4AB0 0000                tst.l      [A0 + D0.w]
  9276. 00005F0E  4E75                     rts
  9277. 00005F10  3E2D F80C                move.w     D7, [A5 - 0x7F4]
  9278. 00005F14  DE6D F80A                add.w      D7, [A5 - 0x7F6]
  9279. 00005F18  DE6D F810                add.w      D7, [A5 - 0x7F0]
  9280. 00005F1C  486D F7A8                pea.l      [A5 - 0x858]
  9281. 00005F20  A89A                     syscall    GetPen
  9282. 00005F22  302D F7A8                move.w     D0, [A5 - 0x858]
  9283. 00005F26  80C7                     divu.w     D0, D7
  9284. 00005F28  0280 0000 FFFF           andi.l     D0, 0xFFFF
  9285. 00005F2E  4E75                     rts
  9286. 00005F30  222D F7D8                move.l     D1, [A5 - 0x828]
  9287. 00005F34  6710                     beq        +0x12 /* 00005F46 */
  9288. 00005F36  2041                     movea.l    A0, D1
  9289. 00005F38  E948                     lsl        D0.w, 4
  9290. 00005F3A  4AB0 0000                tst.l      [A0 + D0.w]
  9291. 00005F3E  6706                     beq        +0x8 /* 00005F46 */
  9292. 00005F40  2030 0008                move.l     D0, [A0 + D0.w + 0x8]
  9293. 00005F44  4E75                     rts
  9294. label00005F46:
  9295. 00005F46  7000                     moveq.l    D0, 0x00
  9296. 00005F48  4E75                     rts
  9297. 00005F4A  1FA4 1FA4                move.b     <<invalid full ext with I/IS == 4>>, -[A4]
  9298. 00005F4E  2000                     move.l     D0, D0
  9299. 00005F50  2000                     move.l     D0, D0
  9300. 00005F52  0042 0042                ori.w      D2, 0x42 /* 'B' */
  9301. 00005F56  2000                     move.l     D0, D0
  9302. 00005F58  2000                     move.l     D0, D0
  9303. 00005F5A  0019 0004                ori.b      [A1]+, 0x4
  9304. 00005F5E  0150                     bchg       [A0], D0
  9305. 00005F60  01FA                     .incomplete
  9306. 00005F62  002B 0004 0150           ori.b      [A3 + 0x150], 0x4
  9307. 00005F68  01FA                     .incomplete
  9308. 00005F6A  0000 0000                ori.b      D0, 0x0
  9309. 00005F6E  2000                     move.l     D0, D0
  9310. 00005F70  2000                     move.l     D0, D0
  9311. 00005F72  0000 0000                ori.b      D0, 0x0
  9312. 00005F76  0001 0001                ori.b      D1, 0x1
  9313. 00005F7A  0000 0000                ori.b      D0, 0x0
  9314. 00005F7E  1250                     movea.b    A1, [A0]
  9315. 00005F80  7269                     moveq.l    D1, 0x69
  9316. 00005F82  6E74                     bgt        +0x76 /* 00005FF8 */
  9317. 00005F84  6572                     bcs        +0x74 /* 00005FF8 */
  9318. 00005F86  2046                     movea.l    A0, D6
  9319. 00005F88  696C                     bvs        +0x6E /* 00005FF6 */
  9320. 00005F8A  6520                     bcs        +0x22 /* 00005FAC */
  9321. 00005F8C  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9322. 00005F90  7200                     moveq.l    D1, 0x00
  9323. 00005F92  1453                     movea.b    A2, [A3]
  9324. 00005F94  6567                     bcs        +0x69 /* 00005FFD */
  9325. 00005F96  6D65                     blt        +0x67 /* 00005FFD */
  9326. 00005F98  6E74                     bgt        +0x76 /* 0000600E */
  9327. 00005F9A  2055                     movea.l    A0, [A5]
  9328. 00005F9C  6E6C                     bgt        +0x6E /* 0000600A */
  9329. 00005F9E  6F61                     ble        +0x63 /* 00006001 */
  9330. 00005FA0  6420                     bcc        +0x22 /* 00005FC2 */
  9331. 00005FA2  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9332. 00005FA6  7200                     moveq.l    D1, 0x00
  9333. 00005FA8  0B45                     bchg       D5, D5
  9334. 00005FAA  6469                     bcc        +0x6B /* 00006015 */
  9335. label00005FAC:
  9336. 00005FAC  7420                     moveq.l    D2, 0x20
  9337. 00005FAE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9338. 00005FB2  6F77                     ble        +0x79 /* 0000602B */
  9339. 00005FB4  0E43 6F6D                .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation
  9340. 00005FB8  6D61                     blt        +0x63 /* 0000601B */
  9341. 00005FBA  6E64                     bgt        +0x66 /* 00006020 */
  9342. 00005FBC  2057                     movea.l    A0, [A7]
  9343. 00005FBE  696E                     bvs        +0x70 /* 0000602E */
  9344. 00005FC0  646F                     bcc        +0x71 /* 00006031 */
  9345. label00005FC2:
  9346. 00005FC2  7700                     moveq.l    D3, 0x00
  9347. 00005FC4  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  9348. 00005FC8  6974                     bvs        +0x76 /* 0000603E */
  9349. 00005FCA  6C65                     bge        +0x67 /* 00006031 */
  9350. 00005FCC  6400 0228                bcc        +0x22A /* 000061F6 */
  9351. 00005FD0  2D00                     move.l     -[A6], D0
  9352. 00005FD2  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  9353. 00005FD6  7400                     moveq.l    D2, 0x00
  9354. 00005FD8  2455                     movea.l    A2, [A5]
  9355. 00005FDA  6E64                     bgt        +0x66 /* 00006040 */
  9356. 00005FDC  6F2F                     ble        +0x31 /* 0000600D */
  9357. 00005FDE  5A3B 282D                addq.b     [PC + D2 + 0x2D], 5
  9358. 00005FE2  3B43 7574                move.w     [A5 + 0x7574], D3
  9359. 00005FE6  2F58 3B43                move.l     [A7 + 0x3B43], [A0]+
  9360. 00005FEA  6F70                     ble        +0x72 /* 0000605C */
  9361. 00005FEC  792F                     moveq.l    D4, 0x2F
  9362. 00005FEE  433B 5061                .invalid   1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
  9363. 00005FF2  7374                     moveq.l    D1, 0x74
  9364. 00005FF4  652F                     bcs        +0x31 /* 00006025 */
  9365. label00005FF6:
  9366. 00005FF6  563B 436C                addq.b     <<invalid full ext with I/IS == 4>>, 3
  9367. // begin alternate branch 00005FF8-00005FFC
  9368. label00005FF8:
  9369. 00005FF8  436C 6561                chk.w      D1, [A4 + 0x6561]
  9370. // end alternate branch 00005FF8-00005FFC
  9371. label00005FF8: // (misaligned)
  9372. 00005FFA  6561                     bcs        +0x63 /* 0000605D */
  9373. 00005FFC  7200                     moveq.l    D1, 0x00
  9374. 00005FFE  0000 206D                ori.b      D0, 0x6D /* 'm' */
  9375. // begin alternate branch 00006000-00006006
  9376. export_42:
  9377. fn00006000:
  9378. 00006000  206D FEE8                movea.l    A0, [A5 - 0x118]
  9379. 00006004  3E18                     move.w     D7, [A0]+
  9380. // end alternate branch 00006000-00006006
  9381. export_42: // at 00006000 (misaligned)
  9382. fn00006000: // (misaligned)
  9383. 00006002  FEE8 3E18                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  9384. 00006006  7000                     moveq.l    D0, 0x00
  9385. 00006008  3018                     move.w     D0, [A0]+
  9386. label0000600A:
  9387. 0000600A  0440 8000                subi.w     D0, 0x8000
  9388. label0000600E:
  9389. 0000600E  6B5E                     bmi        +0x60 /* 0000606E */
  9390. 00006010  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9391. 00006014  644A                     bcc        +0x4C /* 00006060 */
  9392. 00006016  5488                     addq.l     A0, 2
  9393. 00006018  3600                     move.w     D3, D0
  9394. 0000601A  0243 0003                andi.w     D3, 0x3
  9395. 0000601E  E448                     lsr        D0.w, 2
  9396. label00006020:
  9397. 00006020  670A                     beq        +0xC /* 0000602C */
  9398. 00006022  5340                     subq.w     D0, 1
  9399. 00006024  6704                     beq        +0x6 /* 0000602A */
  9400. 00006026  7000                     moveq.l    D0, 0x00
  9401. 00006028  610E                     bsr        +0x10 /* 00006038 */
  9402. label0000602A:
  9403. 0000602A  610C                     bsr        +0xE /* 00006038 */
  9404. label0000602C:
  9405. 0000602C  3403                     move.w     D2, D3
  9406. label0000602E:
  9407. 0000602E  610A                     bsr        +0xC /* 0000603A */
  9408. 00006030  4A47                     tst.w      D7
  9409. 00006032  6702                     beq        +0x4 /* 00006036 */
  9410. 00006034  4480                     neg.l      D0
  9411. label00006036:
  9412. 00006036  4E75                     rts
  9413. fn00006038:
  9414. 00006038  7403                     moveq.l    D2, 0x03
  9415. fn0000603A:
  9416. 0000603A  3218                     move.w     D1, [A0]+
  9417. 0000603C  4841                     swap.w     D1
  9418. label0000603E:
  9419. 0000603E  E999                     rol        D1, 4
  9420. label00006040:
  9421. 00006040  0241 000F                andi.w     D1, 0xF
  9422. 00006044  D080                     add.l      D0, D0
  9423. 00006046  2800                     move.l     D4, D0
  9424. 00006048  E588                     lsl        D0, 2
  9425. 0000604A  D084                     add.l      D0, D4
  9426. 0000604C  D041                     add.w      D0, D1
  9427. 0000604E  55CA FFEE                dbcs       D2, -0x14 /* 0000603E */
  9428. 00006052  640A                     bcc        +0xC /* 0000605E */
  9429. 00006054  0680 0001 0000           addi.l     D0, 0x10000
  9430. 0000605A  51CA FFE2                dbf        D2, -0x20 /* 0000603E */
  9431. // begin alternate branch 0000605C-0000605E
  9432. label0000605C:
  9433. 0000605C  FFE2                     .invalid   <<F/7/7>>
  9434. // end alternate branch 0000605C-0000605E
  9435. label0000605C: // (misaligned)
  9436. label0000605E:
  9437. 0000605E  4E75                     rts
  9438. label00006060:
  9439. 00006060  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  9440. 00006066  4A47                     tst.w      D7
  9441. 00006068  6702                     beq        +0x4 /* 0000606C */
  9442. 0000606A  5280                     addq.l     D0, 1
  9443. label0000606C:
  9444. 0000606C  4E75                     rts
  9445. label0000606E:
  9446. 0000606E  7000                     moveq.l    D0, 0x00
  9447. label00006070:
  9448. 00006070  4E75                     rts
  9449. export_44:
  9450. fn00006072:
  9451. 00006072  4EBA 0494                jsr        [PC + 0x494 /* 00006508 */]
  9452. 00006076  206D FEE8                movea.l    A0, [A5 - 0x118]
  9453. 0000607A  4A80                     tst.l      D0
  9454. 0000607C  67F2                     beq        -0xC /* 00006070 */
  9455. 0000607E  6A06                     bpl        +0x8 /* 00006086 */
  9456. 00006080  30BC 8000                move.w     [A0], 0x8000
  9457. 00006084  4480                     neg.l      D0
  9458. label00006086:
  9459. 00006086  5488                     addq.l     A0, 2
  9460. 00006088  43FA AA8A                lea.l      A1, [PC - 0x5576 /* 00000B14, value 0x3B9ACA00 */]
  9461. 0000608C  323C 8009                move.w     D1, 0x8009
  9462. label00006090:
  9463. 00006090  2419                     move.l     D2, [A1]+
  9464. 00006092  B082                     cmp.l      D0, D2
  9465. 00006094  54C9 FFFA                dbcc       D1, -0x8 /* 00006090 */
  9466. 00006098  3081                     move.w     [A0], D1
  9467. 0000609A  5888                     addq.l     A0, 4
  9468. label0000609C:
  9469. 0000609C  7603                     moveq.l    D3, 0x03
  9470. 0000609E  4244                     clr.w      D4
  9471. label000060A0:
  9472. 000060A0  E94C                     lsl        D4.w, 4
  9473. label000060A2:
  9474. 000060A2  5244                     addq.w     D4, 1
  9475. 000060A4  9082                     sub.l      D0, D2
  9476. 000060A6  64FA                     bcc        -0x4 /* 000060A2 */
  9477. 000060A8  D082                     add.l      D0, D2
  9478. 000060AA  5344                     subq.w     D4, 1
  9479. 000060AC  2419                     move.l     D2, [A1]+
  9480. 000060AE  57CB FFF0                dbeq       D3, -0x12 /* 000060A0 */
  9481. 000060B2  6706                     beq        +0x8 /* 000060BA */
  9482. 000060B4  30C4                     move.w     [A0]+, D4
  9483. 000060B6  60E4                     bra        -0x1A /* 0000609C */
  9484. label000060B8:
  9485. 000060B8  E98C                     lsl        D4, 4
  9486. label000060BA:
  9487. 000060BA  51CB FFFC                dbf        D3, -0x6 /* 000060B8 */
  9488. 000060BE  3084                     move.w     [A0], D4
  9489. 000060C0  4E75                     rts
  9490. 000060C2  4EBA 0252                jsr        [PC + 0x252 /* 00006316 */]
  9491. 000060C6  206D FEF4                movea.l    A0, [A5 - 0x10C]
  9492. 000060CA  5288                     addq.l     A0, 1
  9493. 000060CC  2F08                     move.l     -[A7], A0
  9494. 000060CE  6124                     bsr        +0x26 /* 000060F4 */
  9495. 000060D0  2608                     move.l     D3, A0
  9496. 000060D2  205F                     movea.l    A0, [A7]+
  9497. 000060D4  9688                     sub.l      D3, A0
  9498. 000060D6  0C43 00FF                cmpi.w     D3, 0xFF
  9499. 000060DA  6410                     bcc        +0x12 /* 000060EC */
  9500. 000060DC  11BC 0020 3000           move.b     [A0 + D3.w], 0x20 /* ' ' */
  9501. 000060E2  5388                     subq.l     A0, 1
  9502. 000060E4  5243                     addq.w     D3, 1
  9503. 000060E6  1083                     move.b     [A0], D3
  9504. 000060E8  4EFA B062                jmp        [PC - 0x4F9E /* 0000114C */]
  9505. label000060EC:
  9506. 000060EC  4EBA B0B0                jsr        [PC - 0x4F50 /* 0000119E */]
  9507. 000060F0  4EFA DD36                jmp        [PC - 0x22CA /* 00003E28 */]
  9508. fn000060F4:
  9509. 000060F4  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  9510. 000060F8  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  9511. 000060FE  226D FEE8                movea.l    A1, [A5 - 0x118]
  9512. 00006102  4A69 0006                tst.w      [A1 + 0x6]
  9513. 00006106  6604                     bne        +0x6 /* 0000610C */
  9514. 00006108  5488                     addq.l     A0, 2
  9515. 0000610A  4E75                     rts
  9516. label0000610C:
  9517. 0000610C  103C 0020                move.b     D0, 0x20 /* ' ' */
  9518. 00006110  4A59                     tst.w      [A1]+
  9519. 00006112  6A04                     bpl        +0x6 /* 00006118 */
  9520. 00006114  103C 002D                move.b     D0, 0x2D /* '-' */
  9521. label00006118:
  9522. 00006118  10C0                     move.b     [A0]+, D0
  9523. 0000611A  302D FEB8                move.w     D0, [A5 - 0x148]
  9524. 0000611E  45F1 0003                lea.l      A2, [A1 + D0.w + 0x3]
  9525. 00006122  382D FEC4                move.w     D4, [A5 - 0x13C]
  9526. 00006126  5844                     addq.w     D4, 4
  9527. label00006128:
  9528. 00006128  5944                     subq.w     D4, 4
  9529. 0000612A  3222                     move.w     D1, -[A2]
  9530. 0000612C  67FA                     beq        -0x4 /* 00006128 */
  9531. 0000612E  4841                     swap.w     D1
  9532. 00006130  4241                     clr.w      D1
  9533. label00006132:
  9534. 00006132  5344                     subq.w     D4, 1
  9535. 00006134  E899                     ror        D1, 4
  9536. 00006136  4A41                     tst.w      D1
  9537. 00006138  67F8                     beq        -0x6 /* 00006132 */
  9538. 0000613A  3019                     move.w     D0, [A1]+
  9539. 0000613C  5489                     addq.l     A1, 2
  9540. 0000613E  3619                     move.w     D3, [A1]+
  9541. 00006140  4843                     swap.w     D3
  9542. 00006142  7403                     moveq.l    D2, 0x03
  9543. 00006144  0440 8000                subi.w     D0, 0x8000
  9544. 00006148  6B0E                     bmi        +0x10 /* 00006158 */
  9545. 0000614A  0C40 000B                cmpi.w     D0, 0xB
  9546. 0000614E  6A28                     bpl        +0x2A /* 00006178 */
  9547. 00006150  B044                     cmp.w      D0, D4
  9548. 00006152  6518                     bcs        +0x1A /* 0000616C */
  9549. 00006154  3800                     move.w     D4, D0
  9550. 00006156  6014                     bra        +0x16 /* 0000616C */
  9551. label00006158:
  9552. 00006158  0C40 FFFE                cmpi.w     D0, 0xFFFE
  9553. 0000615C  6D1A                     blt        +0x1C /* 00006178 */
  9554. 0000615E  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9555. 00006162  5240                     addq.w     D0, 1
  9556. 00006164  6704                     beq        +0x6 /* 0000616A */
  9557. 00006166  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  9558. label0000616A:
  9559. 0000616A  70FE                     moveq.l    D0, 0xFFFFFFFE
  9560. label0000616C:
  9561. 0000616C  6132                     bsr        +0x34 /* 000061A0 */
  9562. 0000616E  51CC FFFC                dbf        D4, -0x6 /* 0000616C */
  9563. 00006172  10BC 0000                move.b     [A0], 0x0
  9564. 00006176  4E75                     rts
  9565. label00006178:
  9566. 00006178  3F00                     move.w     -[A7], D0
  9567. 0000617A  7000                     moveq.l    D0, 0x00
  9568. label0000617C:
  9569. 0000617C  6122                     bsr        +0x24 /* 000061A0 */
  9570. 0000617E  51CC FFFC                dbf        D4, -0x6 /* 0000617C */
  9571. label00006182:
  9572. 00006182  10FC 0045                move.b     [A0]+, 0x45 /* 'E' */
  9573. 00006186  301F                     move.w     D0, [A7]+
  9574. 00006188  722B                     moveq.l    D1, 0x2B
  9575. 0000618A  48C0                     ext.l      D0
  9576. 0000618C  6A04                     bpl        +0x6 /* 00006192 */
  9577. 0000618E  722D                     moveq.l    D1, 0x2D
  9578. 00006190  4480                     neg.l      D0
  9579. label00006192:
  9580. 00006192  10C1                     move.b     [A0]+, D1
  9581. 00006194  7208                     moveq.l    D1, 0x08
  9582. 00006196  4EBA A9B8                jsr        [PC - 0x5648 /* 00000B50 */]
  9583. 0000619A  10BC 0000                move.b     [A0], 0x0
  9584. 0000619E  4E75                     rts
  9585. fn000061A0:
  9586. 000061A0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  9587. 000061A4  6604                     bne        +0x6 /* 000061AA */
  9588. 000061A6  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9589. label000061AA:
  9590. 000061AA  363C 0003                move.w     D3, 0x3
  9591. 000061AE  E99B                     rol        D3, 4
  9592. 000061B0  10C3                     move.b     [A0]+, D3
  9593. 000061B2  51CA 0008                dbf        D2, +0xA /* 000061BC */
  9594. 000061B6  3619                     move.w     D3, [A1]+
  9595. 000061B8  4843                     swap.w     D3
  9596. 000061BA  7403                     moveq.l    D2, 0x03
  9597. label000061BC:
  9598. 000061BC  5340                     subq.w     D0, 1
  9599. 000061BE  4E75                     rts
  9600. fn000061C0:
  9601. 000061C0  1018                     move.b     D0, [A0]+
  9602. 000061C2  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  9603. 000061C6  67F8                     beq        -0x6 /* 000061C0 */
  9604. 000061C8  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  9605. 000061CC  670E                     beq        +0x10 /* 000061DC */
  9606. 000061CE  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  9607. 000061D2  6606                     bne        +0x8 /* 000061DA */
  9608. 000061D4  303C 8000                move.w     D0, 0x8000
  9609. 000061D8  4E75                     rts
  9610. label000061DA:
  9611. 000061DA  5388                     subq.l     A0, 1
  9612. label000061DC:
  9613. 000061DC  4280                     clr.l      D0
  9614. 000061DE  4E75                     rts
  9615. 000061E0  43ED FDB8                lea.l      A1, [A5 - 0x248]
  9616. 000061E4  7000                     moveq.l    D0, 0x00
  9617. 000061E6  1018                     move.b     D0, [A0]+
  9618. label000061E8:
  9619. 000061E8  12D8                     move.b     [A1]+, [A0]+
  9620. 000061EA  51C8 FFFC                dbf        D0, -0x6 /* 000061E8 */
  9621. 000061EE  4221                     clr.b      -[A1]
  9622. 000061F0  41ED FDB8                lea.l      A0, [A5 - 0x248]
  9623. 000061F4  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  9624. // begin alternate branch 000061F6-000061FA
  9625. label000061F6:
  9626. 000061F6  0026 6608                ori.b      -[A6], 0x8
  9627. // end alternate branch 000061F6-000061FA
  9628. label000061F6: // (misaligned)
  9629. 000061F8  6608                     bne        +0xA /* 00006202 */
  9630. 000061FA  4EBA A9BE                jsr        [PC - 0x5642 /* 00000BBA */]
  9631. 000061FE  6000 FE72                bra        -0x18C /* 00006072 */
  9632. fn00006202:
  9633. 00006202  4EBA 0304                jsr        [PC + 0x304 /* 00006508 */]
  9634. 00006206  61B8                     bsr        -0x46 /* 000061C0 */
  9635. 00006208  226D FEE8                movea.l    A1, [A5 - 0x118]
  9636. 0000620C  32C0                     move.w     [A1]+, D0
  9637. 0000620E  2649                     movea.l    A3, A1
  9638. 00006210  32FC FFFF                move.w     [A1]+, 0xFFFF
  9639. 00006214  4259                     clr.w      [A1]+
  9640. 00006216  4240                     clr.w      D0
  9641. 00006218  7200                     moveq.l    D1, 0x00
  9642. 0000621A  7600                     moveq.l    D3, 0x00
  9643. label0000621C:
  9644. 0000621C  4241                     clr.w      D1
  9645. 0000621E  7403                     moveq.l    D2, 0x03
  9646. label00006220:
  9647. 00006220  1018                     move.b     D0, [A0]+
  9648. 00006222  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  9649. 00006226  6606                     bne        +0x8 /* 0000622E */
  9650. 00006228  08C1 0014                bset.b     D1, 0x14
  9651. 0000622C  60F2                     bra        -0xC /* 00006220 */
  9652. label0000622E:
  9653. 0000622E  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  9654. 00006232  672E                     beq        +0x30 /* 00006262 */
  9655. 00006234  0C00 0044                cmpi.b     D0, 0x44 /* 'D' */
  9656. 00006238  6728                     beq        +0x2A /* 00006262 */
  9657. 0000623A  0400 0030                subi.b     D0, 0x30 /* '0' */
  9658. 0000623E  6534                     bcs        +0x36 /* 00006274 */
  9659. 00006240  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  9660. 00006244  642E                     bcc        +0x30 /* 00006274 */
  9661. 00006246  E949                     lsl        D1.w, 4
  9662. 00006248  8240                     or.w       D1, D0
  9663. 0000624A  0801 0014                btst.b     D1, 0x14
  9664. 0000624E  6602                     bne        +0x4 /* 00006252 */
  9665. 00006250  5253                     addq.w     [A3], 1
  9666. label00006252:
  9667. 00006252  51CA FFCC                dbf        D2, -0x36 /* 00006220 */
  9668. 00006256  8641                     or.w       D3, D1
  9669. 00006258  6604                     bne        +0x6 /* 0000625E */
  9670. 0000625A  5953                     subq.w     [A3], 4
  9671. 0000625C  60BE                     bra        -0x40 /* 0000621C */
  9672. label0000625E:
  9673. 0000625E  32C1                     move.w     [A1]+, D1
  9674. 00006260  60BA                     bra        -0x44 /* 0000621C */
  9675. label00006262:
  9676. 00006262  E949                     lsl        D1.w, 4
  9677. 00006264  51CA FFFC                dbf        D2, -0x6 /* 00006262 */
  9678. 00006268  3281                     move.w     [A1], D1
  9679. 0000626A  2F0B                     move.l     -[A7], A3
  9680. 0000626C  4EBA A94C                jsr        [PC - 0x56B4 /* 00000BBA */]
  9681. 00006270  265F                     movea.l    A3, [A7]+
  9682. 00006272  600C                     bra        +0xE /* 00006280 */
  9683. label00006274:
  9684. 00006274  E949                     lsl        D1.w, 4
  9685. 00006276  51CA FFFC                dbf        D2, -0x6 /* 00006274 */
  9686. 0000627A  3281                     move.w     [A1], D1
  9687. 0000627C  7000                     moveq.l    D0, 0x00
  9688. 0000627E  5388                     subq.l     A0, 1
  9689. label00006280:
  9690. 00006280  0640 8000                addi.w     D0, 0x8000
  9691. 00006284  D153                     add.w      [A3], D0
  9692. 00006286  2F08                     move.l     -[A7], A0
  9693. 00006288  4EBA 0006                jsr        [PC + 0x6 /* 00006290 */]
  9694. 0000628C  205F                     movea.l    A0, [A7]+
  9695. 0000628E  4E75                     rts
  9696. fn00006290:
  9697. 00006290  246D FEE8                movea.l    A2, [A5 - 0x118]
  9698. 00006294  204A                     movea.l    A0, A2
  9699. 00006296  548A                     addq.l     A2, 2
  9700. 00006298  5888                     addq.l     A0, 4
  9701. 0000629A  4A58                     tst.w      [A0]+
  9702. 0000629C  6718                     beq        +0x1A /* 000062B6 */
  9703. 0000629E  5852                     addq.w     [A2], 4
  9704. 000062A0  302D FEBE                move.w     D0, [A5 - 0x142]
  9705. 000062A4  5240                     addq.w     D0, 1
  9706. 000062A6  2648                     movea.l    A3, A0
  9707. 000062A8  D6C0                     add.w      A3, D0
  9708. 000062AA  D6C0                     add.w      A3, D0
  9709. label000062AC:
  9710. 000062AC  3763 0002                move.w     [A3 + 0x2], -[A3]
  9711. 000062B0  51C8 FFFA                dbf        D0, -0x8 /* 000062AC */
  9712. 000062B4  4253                     clr.w      [A3]
  9713. label000062B6:
  9714. 000062B6  3010                     move.w     D0, [A0]
  9715. 000062B8  6628                     bne        +0x2A /* 000062E2 */
  9716. 000062BA  302D FEBE                move.w     D0, [A5 - 0x142]
  9717. 000062BE  5240                     addq.w     D0, 1
  9718. label000062C0:
  9719. 000062C0  4A58                     tst.w      [A0]+
  9720. 000062C2  660A                     bne        +0xC /* 000062CE */
  9721. 000062C4  5952                     subq.w     [A2], 4
  9722. 000062C6  51C8 FFF8                dbf        D0, -0xA /* 000062C0 */
  9723. 000062CA  4EFA 023C                jmp        [PC + 0x23C /* 00006508 */]
  9724. label000062CE:
  9725. 000062CE  43EA 0004                lea.l      A1, [A2 + 0x4]
  9726. 000062D2  5588                     subq.l     A0, 2
  9727. label000062D4:
  9728. 000062D4  32D0                     move.w     [A1]+, [A0]
  9729. 000062D6  4258                     clr.w      [A0]+
  9730. 000062D8  51C8 FFFA                dbf        D0, -0x8 /* 000062D4 */
  9731. 000062DC  41EA 0004                lea.l      A0, [A2 + 0x4]
  9732. 000062E0  3010                     move.w     D0, [A0]
  9733. label000062E2:
  9734. 000062E2  0C40 1000                cmpi.w     D0, 0x1000
  9735. 000062E6  643A                     bcc        +0x3C /* 00006322 */
  9736. 000062E8  7410                     moveq.l    D2, 0x10
  9737. 000062EA  7600                     moveq.l    D3, 0x00
  9738. 000062EC  5952                     subq.w     [A2], 4
  9739. label000062EE:
  9740. 000062EE  5942                     subq.w     D2, 4
  9741. 000062F0  5843                     addq.w     D3, 4
  9742. 000062F2  5252                     addq.w     [A2], 1
  9743. 000062F4  E848                     lsr        D0.w, 4
  9744. 000062F6  66F6                     bne        -0x8 /* 000062EE */
  9745. 000062F8  2648                     movea.l    A3, A0
  9746. 000062FA  302D FEBE                move.w     D0, [A5 - 0x142]
  9747. 000062FE  5440                     addq.w     D0, 2
  9748. 00006300  D6C0                     add.w      A3, D0
  9749. 00006302  D6C0                     add.w      A3, D0
  9750. 00006304  5488                     addq.l     A0, 2
  9751. 00006306  7200                     moveq.l    D1, 0x00
  9752. label00006308:
  9753. 00006308  3223                     move.w     D1, -[A3]
  9754. 0000630A  E5B9                     rol        D1, D2
  9755. 0000630C  3681                     move.w     [A3], D1
  9756. 0000630E  E7B9                     rol        D1, D3
  9757. 00006310  51C8 FFF6                dbf        D0, -0xC /* 00006308 */
  9758. 00006314  600C                     bra        +0xE /* 00006322 */
  9759. fn00006316:
  9760. 00006316  302D FEB8                move.w     D0, [A5 - 0x148]
  9761. fn0000631A:
  9762. 0000631A  142D FEBD                move.b     D2, [A5 - 0x143]
  9763. 0000631E  5540                     subq.w     D0, 2
  9764. 00006320  6008                     bra        +0xA /* 0000632A */
  9765. label00006322:
  9766. 00006322  302D FEB8                move.w     D0, [A5 - 0x148]
  9767. 00006326  5340                     subq.w     D0, 1
  9768. 00006328  7450                     moveq.l    D2, 0x50
  9769. label0000632A:
  9770. 0000632A  246D FEE8                movea.l    A2, [A5 - 0x118]
  9771. 0000632E  45F2 0007                lea.l      A2, [A2 + D0.w + 0x7]
  9772. 00006332  1212                     move.b     D1, [A2]
  9773. 00006334  4212                     clr.b      [A2]
  9774. 00006336  C501                     abcd       D2, D1
  9775. 00006338  6414                     bcc        +0x16 /* 0000634E */
  9776. label0000633A:
  9777. 0000633A  47FA 002C                lea.l      A3, [PC + 0x2C /* 00006368, value 0x246DFEE8 */]
  9778. 0000633E  C50B                     abcd       -[A2], -[A3]
  9779. 00006340  54C8 FFF8                dbcc       D0, -0xA /* 0000633A */
  9780. 00006344  6408                     bcc        +0xA /* 0000634E */
  9781. 00006346  34BC 1000                move.w     [A2], 0x1000
  9782. 0000634A  598A                     subq.l     A2, 4
  9783. 0000634C  5252                     addq.w     [A2], 1
  9784. label0000634E:
  9785. 0000634E  246D FEE8                movea.l    A2, [A5 - 0x118]
  9786. 00006352  548A                     addq.l     A2, 2
  9787. 00006354  3012                     move.w     D0, [A2]
  9788. 00006356  0C40 BFFF                cmpi.w     D0, 0xBFFF
  9789. 0000635A  640C                     bcc        +0xE /* 00006368 */
  9790. 0000635C  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  9791. 00006360  6500 01A6                bcs        +0x1A8 /* 00006508 */
  9792. 00006364  4E75                     rts
  9793. 00006366  0000 246D                ori.b      D0, 0x6D /* 'm' */
  9794. // begin alternate branch 00006368-0000636E
  9795. label00006368:
  9796. 00006368  246D FEE8                movea.l    A2, [A5 - 0x118]
  9797. 0000636C  548A                     addq.l     A2, 2
  9798. // end alternate branch 00006368-0000636E
  9799. label00006368: // (misaligned)
  9800. 0000636A  FEE8 548A                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  9801. 0000636E  24FC BFFF 0000           move.l     [A2]+, 0xBFFF0000
  9802. 00006374  3E2D FEBE                move.w     D7, [A5 - 0x142]
  9803. label00006378:
  9804. 00006378  34FC 9999                move.w     [A2]+, 0x9999
  9805. 0000637C  51CF FFFA                dbf        D7, -0x8 /* 00006378 */
  9806. 00006380  4E75                     rts
  9807. export_33:
  9808. fn00006382:
  9809. 00006382  302D FEBA                move.w     D0, [A5 - 0x146]
  9810. 00006386  5240                     addq.w     D0, 1
  9811. 00006388  6190                     bsr        -0x6E /* 0000631A */
  9812. 0000638A  246D FEE8                movea.l    A2, [A5 - 0x118]
  9813. 0000638E  45EA 0002                lea.l      A2, [A2 + 0x2]
  9814. 00006392  302A FFFE                move.w     D0, [A2 - 0x2]
  9815. 00006396  E058                     ror        D0.w, 8
  9816. 00006398  3212                     move.w     D1, [A2]
  9817. 0000639A  0C41 8040                cmpi.w     D1, 0x8040
  9818. 0000639E  6516                     bcs        +0x18 /* 000063B6 */
  9819. 000063A0  0000 003F                ori.b      D0, 0x3F /* '?' */
  9820. 000063A4  10C0                     move.b     [A0]+, D0
  9821. 000063A6  302D FEBA                move.w     D0, [A5 - 0x146]
  9822. 000063AA  5340                     subq.w     D0, 1
  9823. label000063AC:
  9824. 000063AC  10FC 0099                move.b     [A0]+, 0x99
  9825. 000063B0  51C8 FFFA                dbf        D0, -0x8 /* 000063AC */
  9826. 000063B4  4E75                     rts
  9827. label000063B6:
  9828. 000063B6  0C41 7FC0                cmpi.w     D1, 0x7FC0
  9829. 000063BA  640C                     bcc        +0xE /* 000063C8 */
  9830. 000063BC  302D FEBA                move.w     D0, [A5 - 0x146]
  9831. label000063C0:
  9832. 000063C0  4218                     clr.b      [A0]+
  9833. 000063C2  51C8 FFFC                dbf        D0, -0x6 /* 000063C0 */
  9834. 000063C6  4E75                     rts
  9835. label000063C8:
  9836. 000063C8  0201 007F                andi.b     D1, 0x7F
  9837. 000063CC  8001                     or.b       D0, D1
  9838. 000063CE  10C0                     move.b     [A0]+, D0
  9839. 000063D0  588A                     addq.l     A2, 4
  9840. 000063D2  302D FEBA                move.w     D0, [A5 - 0x146]
  9841. 000063D6  5340                     subq.w     D0, 1
  9842. label000063D8:
  9843. 000063D8  10DA                     move.b     [A0]+, [A2]+
  9844. 000063DA  51C8 FFFC                dbf        D0, -0x6 /* 000063D8 */
  9845. 000063DE  4E75                     rts
  9846. fn000063E0:
  9847. 000063E0  265F                     movea.l    A3, [A7]+
  9848. 000063E2  3E1B                     move.w     D7, [A3]+
  9849. 000063E4  2F0B                     move.l     -[A7], A3
  9850. 000063E6  2475 7000                movea.l    A2, [A5 + D7.w]
  9851. 000063EA  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9852. 000063EE  266D FEE8                movea.l    A3, [A5 - 0x118]
  9853. label000063F2:
  9854. 000063F2  24DB                     move.l     [A2]+, [A3]+
  9855. 000063F4  51CF FFFC                dbf        D7, -0x6 /* 000063F2 */
  9856. 000063F8  4E75                     rts
  9857. fn000063FA:
  9858. 000063FA  4EBA 013E                jsr        [PC + 0x13E /* 0000653A */]
  9859. fn000063FE:
  9860. 000063FE  265F                     movea.l    A3, [A7]+
  9861. 00006400  3E1B                     move.w     D7, [A3]+
  9862. 00006402  2F0B                     move.l     -[A7], A3
  9863. 00006404  2475 7000                movea.l    A2, [A5 + D7.w]
  9864. 00006408  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9865. 0000640C  266D FEE8                movea.l    A3, [A5 - 0x118]
  9866. label00006410:
  9867. 00006410  26DA                     move.l     [A3]+, [A2]+
  9868. 00006412  51CF FFFC                dbf        D7, -0x6 /* 00006410 */
  9869. 00006416  4E75                     rts
  9870. fn00006418:
  9871. 00006418  6100 FEFC                bsr        -0x102 /* 00006316 */
  9872. 0000641C  226D FEE8                movea.l    A1, [A5 - 0x118]
  9873. 00006420  3219                     move.w     D1, [A1]+
  9874. 00006422  3019                     move.w     D0, [A1]+
  9875. 00006424  0240 7FFF                andi.w     D0, 0x7FFF
  9876. 00006428  8240                     or.w       D1, D0
  9877. 0000642A  30C1                     move.w     [A0]+, D1
  9878. 0000642C  5489                     addq.l     A1, 2
  9879. 0000642E  302D FEBE                move.w     D0, [A5 - 0x142]
  9880. label00006432:
  9881. 00006432  30D9                     move.w     [A0]+, [A1]+
  9882. 00006434  51C8 FFFC                dbf        D0, -0x6 /* 00006432 */
  9883. 00006438  4E75                     rts
  9884. export_34:
  9885. 0000643A  3A2D FEBA                move.w     D5, [A5 - 0x146]
  9886. 0000643E  5345                     subq.w     D5, 1
  9887. label00006440:
  9888. 00006440  4EBA 00C6                jsr        [PC + 0xC6 /* 00006508 */]
  9889. 00006444  226D FEE8                movea.l    A1, [A5 - 0x118]
  9890. 00006448  1018                     move.b     D0, [A0]+
  9891. 0000644A  4A10                     tst.b      [A0]
  9892. 0000644C  6602                     bne        +0x4 /* 00006450 */
  9893. 0000644E  4E75                     rts
  9894. label00006450:
  9895. 00006450  4A00                     tst.b      D0
  9896. 00006452  6A04                     bpl        +0x6 /* 00006458 */
  9897. 00006454  32BC 8000                move.w     [A1], 0x8000
  9898. label00006458:
  9899. 00006458  5489                     addq.l     A1, 2
  9900. 0000645A  0200 007F                andi.b     D0, 0x7F
  9901. 0000645E  E300                     asl        D0.b, 1
  9902. 00006460  E200                     asr        D0.b, 1
  9903. 00006462  4880                     ext.w      D0
  9904. 00006464  0640 8000                addi.w     D0, 0x8000
  9905. 00006468  3280                     move.w     [A1], D0
  9906. 0000646A  5889                     addq.l     A1, 4
  9907. label0000646C:
  9908. 0000646C  12D8                     move.b     [A1]+, [A0]+
  9909. 0000646E  51CD FFFC                dbf        D5, -0x6 /* 0000646C */
  9910. 00006472  4E75                     rts
  9911. export_36:
  9912. 00006474  205F                     movea.l    A0, [A7]+
  9913. 00006476  3018                     move.w     D0, [A0]+
  9914. 00006478  4870 0004                pea.l      [A0 + D0.w + 0x4]
  9915. 0000647C  E248                     lsr        D0.w, 1
  9916. 0000647E  6004                     bra        +0x6 /* 00006484 */
  9917. 00006480  302D FEBE                move.w     D0, [A5 - 0x142]
  9918. label00006484:
  9919. 00006484  4EBA 0082                jsr        [PC + 0x82 /* 00006508 */]
  9920. 00006488  226D FEE8                movea.l    A1, [A5 - 0x118]
  9921. 0000648C  3218                     move.w     D1, [A0]+
  9922. 0000648E  4A50                     tst.w      [A0]
  9923. 00006490  6602                     bne        +0x4 /* 00006494 */
  9924. 00006492  4E75                     rts
  9925. label00006494:
  9926. 00006494  2401                     move.l     D2, D1
  9927. 00006496  0241 8000                andi.w     D1, 0x8000
  9928. 0000649A  32C1                     move.w     [A1]+, D1
  9929. 0000649C  E342                     asl        D2.w, 1
  9930. 0000649E  E242                     asr        D2.w, 1
  9931. 000064A0  0642 8000                addi.w     D2, 0x8000
  9932. 000064A4  32C2                     move.w     [A1]+, D2
  9933. 000064A6  5489                     addq.l     A1, 2
  9934. label000064A8:
  9935. 000064A8  32D8                     move.w     [A1]+, [A0]+
  9936. 000064AA  51C8 FFFC                dbf        D0, -0x6 /* 000064A8 */
  9937. 000064AE  4E75                     rts
  9938. fn000064B0:
  9939. 000064B0  266D FEEC                movea.l    A3, [A5 - 0x114]
  9940. 000064B4  6004                     bra        +0x6 /* 000064BA */
  9941. export_35:
  9942. fn000064B6:
  9943. 000064B6  266D FEE8                movea.l    A3, [A5 - 0x118]
  9944. label000064BA:
  9945. 000064BA  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9946. 000064BE  3C07                     move.w     D6, D7
  9947. 000064C0  E54E                     lsl        D6.w, 2
  9948. 000064C2  245F                     movea.l    A2, [A7]+
  9949. 000064C4  47F3 6004                lea.l      A3, [A3 + D6.w + 0x4]
  9950. label000064C8:
  9951. 000064C8  2F23                     move.l     -[A7], -[A3]
  9952. 000064CA  51CF FFFC                dbf        D7, -0x6 /* 000064C8 */
  9953. 000064CE  4ED2                     jmp        [A2]
  9954. 000064D0  266D FEE8                movea.l    A3, [A5 - 0x118]
  9955. 000064D4  6004                     bra        +0x6 /* 000064DA */
  9956. export_37:
  9957. fn000064D6:
  9958. 000064D6  266D FEEC                movea.l    A3, [A5 - 0x114]
  9959. label000064DA:
  9960. 000064DA  245F                     movea.l    A2, [A7]+
  9961. 000064DC  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9962. label000064E0:
  9963. 000064E0  26DF                     move.l     [A3]+, [A7]+
  9964. 000064E2  51CF FFFC                dbf        D7, -0x6 /* 000064E0 */
  9965. 000064E6  4ED2                     jmp        [A2]
  9966. 000064E8  206D FEEC                movea.l    A0, [A5 - 0x114]
  9967. 000064EC  43EF 0004                lea.l      A1, [A7 + 0x4]
  9968. 000064F0  302D FEC2                move.w     D0, [A5 - 0x13E]
  9969. label000064F4:
  9970. 000064F4  20D9                     move.l     [A0]+, [A1]+
  9971. 000064F6  51C8 FFFC                dbf        D0, -0x6 /* 000064F4 */
  9972. 000064FA  4E75                     rts
  9973. fn000064FC:
  9974. 000064FC  266D FEF0                movea.l    A3, [A5 - 0x110]
  9975. 00006500  600A                     bra        +0xC /* 0000650C */
  9976. 00006502  266D FEEC                movea.l    A3, [A5 - 0x114]
  9977. 00006506  6004                     bra        +0x6 /* 0000650C */
  9978. export_49:
  9979. fn00006508:
  9980. 00006508  266D FEE8                movea.l    A3, [A5 - 0x118]
  9981. label0000650C:
  9982. 0000650C  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9983. label00006510:
  9984. 00006510  429B                     clr.l      [A3]+
  9985. 00006512  51CF FFFC                dbf        D7, -0x6 /* 00006510 */
  9986. 00006516  4E75                     rts
  9987. fn00006518:
  9988. 00006518  246D FEE8                movea.l    A2, [A5 - 0x118]
  9989. 0000651C  266D FEEC                movea.l    A3, [A5 - 0x114]
  9990. 00006520  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9991. label00006524:
  9992. 00006524  2C12                     move.l     D6, [A2]
  9993. 00006526  24D3                     move.l     [A2]+, [A3]
  9994. 00006528  26C6                     move.l     [A3]+, D6
  9995. 0000652A  51CF FFF8                dbf        D7, -0xA /* 00006524 */
  9996. 0000652E  4E75                     rts
  9997. fn00006530:
  9998. 00006530  246D FEEC                movea.l    A2, [A5 - 0x114]
  9999. 00006534  266D FEE8                movea.l    A3, [A5 - 0x118]
  10000. 00006538  6008                     bra        +0xA /* 00006542 */
  10001. fn0000653A:
  10002. 0000653A  246D FEE8                movea.l    A2, [A5 - 0x118]
  10003. 0000653E  266D FEEC                movea.l    A3, [A5 - 0x114]
  10004. label00006542:
  10005. 00006542  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10006. label00006546:
  10007. 00006546  26DA                     move.l     [A3]+, [A2]+
  10008. 00006548  51CF FFFC                dbf        D7, -0x6 /* 00006546 */
  10009. 0000654C  4E75                     rts
  10010. export_53:
  10011. 0000654E  206D FEE8                movea.l    A0, [A5 - 0x118]
  10012. 00006552  4A68 0006                tst.w      [A0 + 0x6]
  10013. 00006556  4E75                     rts
  10014. 00006558  6100 FB18                bsr        -0x4E6 /* 00006072 */
  10015. export_62:
  10016. 0000655C  206D FEE8                movea.l    A0, [A5 - 0x118]
  10017. 00006560  4250                     clr.w      [A0]
  10018. 00006562  4E75                     rts
  10019. fn00006564:
  10020. 00006564  206D FEE8                movea.l    A0, [A5 - 0x118]
  10021. 00006568  3028 0002                move.w     D0, [A0 + 0x2]
  10022. 0000656C  322D FEC4                move.w     D1, [A5 - 0x13C]
  10023. 00006570  5641                     addq.w     D1, 3
  10024. 00006572  0440 8000                subi.w     D0, 0x8000
  10025. 00006576  6B14                     bmi        +0x16 /* 0000658C */
  10026. 00006578  B240                     cmp.w      D1, D0
  10027. 0000657A  6510                     bcs        +0x12 /* 0000658C */
  10028. 0000657C  3200                     move.w     D1, D0
  10029. 0000657E  0241 0003                andi.w     D1, 0x3
  10030. 00006582  E349                     lsl        D1.w, 1
  10031. 00006584  323B 1008                move.w     D1, [PC + D1.w + 0x8]
  10032. 00006588  E448                     lsr        D0.w, 2
  10033. 0000658A  B040                     cmp.w      D0, D0
  10034. label0000658C:
  10035. 0000658C  4E75                     rts
  10036. 0000658E  0FFF                     .incomplete
  10037. 00006590  00FF                     .incomplete
  10038. 00006592  000F 0000                ori.b      A7, 0x0
  10039. export_58:
  10040. fn00006596:
  10041. 00006596  61CC                     bsr        -0x32 /* 00006564 */
  10042. 00006598  6BF2                     bmi        -0xC /* 0000658C */
  10043. 0000659A  6500 FF6C                bcs        -0x92 /* 00006508 */
  10044. 0000659E  41E8 0004                lea.l      A0, [A0 + 0x4]
  10045. label000065A2:
  10046. 000065A2  4258                     clr.w      [A0]+
  10047. 000065A4  51C8 FFFC                dbf        D0, -0x6 /* 000065A2 */
  10048. 000065A8  C350                     and.w      [A0], D1
  10049. 000065AA  6000 FCE4                bra        -0x31A /* 00006290 */
  10050. export_39:
  10051. 000065AE  61B4                     bsr        -0x4A /* 00006564 */
  10052. 000065B0  6B00 FF56                bmi        -0xA8 /* 00006508 */
  10053. 000065B4  65D6                     bcs        -0x28 /* 0000658C */
  10054. 000065B6  4641                     not.w      D1
  10055. 000065B8  342D FEB8                move.w     D2, [A5 - 0x148]
  10056. 000065BC  41F0 2007                lea.l      A0, [A0 + D2.w + 0x7]
  10057. 000065C0  342D FEBE                move.w     D2, [A5 - 0x142]
  10058. 000065C4  9440                     sub.w      D2, D0
  10059. 000065C6  6B06                     bmi        +0x8 /* 000065CE */
  10060. label000065C8:
  10061. 000065C8  4260                     clr.w      -[A0]
  10062. 000065CA  51CA FFFC                dbf        D2, -0x6 /* 000065C8 */
  10063. label000065CE:
  10064. 000065CE  C360                     and.w      -[A0], D1
  10065. 000065D0  4E75                     rts
  10066. 000065D2  6108                     bsr        +0xA /* 000065DC */
  10067. 000065D4  6000 FA2A                bra        -0x5D4 /* 00006000 */
  10068. 000065D8  6100 FA98                bsr        -0x566 /* 00006072 */
  10069. fn000065DC:
  10070. 000065DC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10071. 000065E0  4A68 0006                tst.w      [A0 + 0x6]
  10072. 000065E4  6714                     beq        +0x16 /* 000065FA */
  10073. 000065E6  3010                     move.w     D0, [A0]
  10074. 000065E8  6100 FF1E                bsr        -0xE0 /* 00006508 */
  10075. 000065EC  3080                     move.w     [A0], D0
  10076. 000065EE  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  10077. 000065F4  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  10078. label000065FA:
  10079. 000065FA  4E75                     rts
  10080. fn000065FC:
  10081. 000065FC  226D FEDC                movea.l    A1, [A5 - 0x124]
  10082. 00006600  6010                     bra        +0x12 /* 00006612 */
  10083. fn00006602:
  10084. 00006602  226D FEE4                movea.l    A1, [A5 - 0x11C]
  10085. 00006606  600A                     bra        +0xC /* 00006612 */
  10086. fn00006608:
  10087. 00006608  226D FEE0                movea.l    A1, [A5 - 0x120]
  10088. 0000660C  6004                     bra        +0x6 /* 00006612 */
  10089. fn0000660E:
  10090. 0000660E  226D FED8                movea.l    A1, [A5 - 0x128]
  10091. label00006612:
  10092. 00006612  6100 FF26                bsr        -0xD8 /* 0000653A */
  10093. 00006616  302D FEC2                move.w     D0, [A5 - 0x13E]
  10094. 0000661A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10095. label0000661E:
  10096. 0000661E  20D9                     move.l     [A0]+, [A1]+
  10097. 00006620  51C8 FFFC                dbf        D0, -0x6 /* 0000661E */
  10098. 00006624  4E75                     rts
  10099. fn00006626:
  10100. 00006626  6100 FF12                bsr        -0xEC /* 0000653A */
  10101. fn0000662A:
  10102. 0000662A  6100 FEDC                bsr        -0x122 /* 00006508 */
  10103. 0000662E  245F                     movea.l    A2, [A7]+
  10104. 00006630  266D FEE8                movea.l    A3, [A5 - 0x118]
  10105. 00006634  275A 0000                move.l     [A3 + 0x0], [A2]+
  10106. 00006638  275A 0004                move.l     [A3 + 0x4], [A2]+
  10107. 0000663C  4ED2                     jmp        [A2]
  10108. fn0000663E:
  10109. 0000663E  61EA                     bsr        -0x14 /* 0000662A */
  10110. 00006640  0000 8000                ori.b      D0, 0x0
  10111. 00006644  0000 1000                ori.b      D0, 0x0
  10112. 00006648  4E75                     rts
  10113. export_56:
  10114. 0000664A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10115. 0000664E  0A50 8000                xori.w     [A0], 0x8000
  10116. 00006652  4E75                     rts
  10117. 00006654  6100 F9AA                bsr        -0x654 /* 00006000 */
  10118. 00006658  4680                     not.l      D0
  10119. 0000665A  6000 FA16                bra        -0x5E8 /* 00006072 */
  10120. fn0000665E:
  10121. 0000665E  246D FEE8                movea.l    A2, [A5 - 0x118]
  10122. 00006662  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10123. 00006666  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10124. 0000666A  264A                     movea.l    A3, A2
  10125. 0000666C  5247                     addq.w     D7, 1
  10126. label0000666E:
  10127. 0000666E  C70A                     abcd       -[A3], -[A2]
  10128. 00006670  51CF FFFC                dbf        D7, -0x6 /* 0000666E */
  10129. 00006674  4E75                     rts
  10130. fn00006676:
  10131. 00006676  61E6                     bsr        -0x18 /* 0000665E */
  10132. fn00006678:
  10133. 00006678  61E4                     bsr        -0x1A /* 0000665E */
  10134. 0000667A  6000 FC14                bra        -0x3EA /* 00006290 */
  10135. fn0000667E:
  10136. 0000667E  6100 F980                bsr        -0x67E /* 00006000 */
  10137. 00006682  6100 FEAC                bsr        -0x152 /* 00006530 */
  10138. 00006686  5380                     subq.l     D0, 1
  10139. 00006688  4E75                     rts
  10140. export_48:
  10141. 0000668A  61F2                     bsr        -0xC /* 0000667E */
  10142. 0000668C  6B0A                     bmi        +0xC /* 00006698 */
  10143. label0000668E:
  10144. 0000668E  3F00                     move.w     -[A7], D0
  10145. 00006690  61E6                     bsr        -0x18 /* 00006678 */
  10146. 00006692  301F                     move.w     D0, [A7]+
  10147. 00006694  51C8 FFF8                dbf        D0, -0xA /* 0000668E */
  10148. label00006698:
  10149. 00006698  4E75                     rts
  10150. 0000669A  61E2                     bsr        -0x1C /* 0000667E */
  10151. 0000669C  6B0A                     bmi        +0xC /* 000066A8 */
  10152. label0000669E:
  10153. 0000669E  3F00                     move.w     -[A7], D0
  10154. 000066A0  6108                     bsr        +0xA /* 000066AA */
  10155. 000066A2  301F                     move.w     D0, [A7]+
  10156. 000066A4  51C8 FFF8                dbf        D0, -0xA /* 0000669E */
  10157. label000066A8:
  10158. 000066A8  4E75                     rts
  10159. fn000066AA:
  10160. 000066AA  206D FEE8                movea.l    A0, [A5 - 0x118]
  10161. 000066AE  5C88                     addq.l     A0, 6
  10162. 000066B0  302D FEBE                move.w     D0, [A5 - 0x142]
  10163. 000066B4  5240                     addq.w     D0, 1
  10164. 000066B6  7200                     moveq.l    D1, 0x00
  10165. 000066B8  7600                     moveq.l    D3, 0x00
  10166. label000066BA:
  10167. 000066BA  3210                     move.w     D1, [A0]
  10168. 000066BC  660C                     bne        +0xE /* 000066CA */
  10169. 000066BE  4A43                     tst.w      D3
  10170. 000066C0  671C                     beq        +0x1E /* 000066DE */
  10171. 000066C2  7600                     moveq.l    D3, 0x00
  10172. 000066C4  323C 5000                move.w     D1, 0x5000 /* 'P\0' */
  10173. 000066C8  6014                     bra        +0x16 /* 000066DE */
  10174. label000066CA:
  10175. 000066CA  343C 0003                move.w     D2, 0x3
  10176. label000066CE:
  10177. 000066CE  7800                     moveq.l    D4, 0x00
  10178. 000066D0  E951                     roxl       D1.w, 4
  10179. 000066D2  6402                     bcc        +0x4 /* 000066D6 */
  10180. 000066D4  7805                     moveq.l    D4, 0x05
  10181. label000066D6:
  10182. 000066D6  D243                     add.w      D1, D3
  10183. 000066D8  3604                     move.w     D3, D4
  10184. 000066DA  51CA FFF2                dbf        D2, -0x10 /* 000066CE */
  10185. label000066DE:
  10186. 000066DE  30C1                     move.w     [A0]+, D1
  10187. 000066E0  51C8 FFD8                dbf        D0, -0x2A /* 000066BA */
  10188. 000066E4  6000 FBAA                bra        -0x454 /* 00006290 */
  10189. label000066E8:
  10190. 000066E8  6100 FF40                bsr        -0xBE /* 0000662A */
  10191. 000066EC  8000                     or.b       D0, D0
  10192. 000066EE  8000                     or.b       D0, D0
  10193. 000066F0  0000 1000                ori.b      D0, 0x0
  10194. 000066F4  4E75                     rts
  10195. label000066F6:
  10196. 000066F6  6000 FE10                bra        -0x1EE /* 00006508 */
  10197. export_63:
  10198. 000066FA  611E                     bsr        +0x20 /* 0000671A */
  10199. label000066FC:
  10200. 000066FC  64F8                     bcc        -0x6 /* 000066F6 */
  10201. 000066FE  60E8                     bra        -0x16 /* 000066E8 */
  10202. export_52:
  10203. 00006700  6118                     bsr        +0x1A /* 0000671A */
  10204. 00006702  66F2                     bne        -0xC /* 000066F6 */
  10205. 00006704  60E2                     bra        -0x1C /* 000066E8 */
  10206. 00006706  611C                     bsr        +0x1E /* 00006724 */
  10207. label00006708:
  10208. 00006708  65EC                     bcs        -0x12 /* 000066F6 */
  10209. 0000670A  60DC                     bra        -0x22 /* 000066E8 */
  10210. 0000670C  610C                     bsr        +0xE /* 0000671A */
  10211. 0000670E  67E6                     beq        -0x18 /* 000066F6 */
  10212. 00006710  60D6                     bra        -0x28 /* 000066E8 */
  10213. 00006712  6106                     bsr        +0x8 /* 0000671A */
  10214. 00006714  60F2                     bra        -0xC /* 00006708 */
  10215. export_57:
  10216. 00006716  610C                     bsr        +0xE /* 00006724 */
  10217. 00006718  60E2                     bra        -0x1C /* 000066FC */
  10218. fn0000671A:
  10219. 0000671A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10220. 0000671E  226D FEEC                movea.l    A1, [A5 - 0x114]
  10221. 00006722  6008                     bra        +0xA /* 0000672C */
  10222. fn00006724:
  10223. 00006724  226D FEE8                movea.l    A1, [A5 - 0x118]
  10224. 00006728  206D FEEC                movea.l    A0, [A5 - 0x114]
  10225. label0000672C:
  10226. 0000672C  302D FEBE                move.w     D0, [A5 - 0x142]
  10227. 00006730  5440                     addq.w     D0, 2
  10228. 00006732  B348                     cmpm.w     [A1]+, [A0]+
  10229. 00006734  661C                     bne        +0x1E /* 00006752 */
  10230. 00006736  5588                     subq.l     A0, 2
  10231. 00006738  4A58                     tst.w      [A0]+
  10232. 0000673A  6610                     bne        +0x12 /* 0000674C */
  10233. 0000673C  C149                     exg        A0, A1
  10234. 0000673E  600C                     bra        +0xE /* 0000674C */
  10235. fn00006740:
  10236. 00006740  206D FEE8                movea.l    A0, [A5 - 0x118]
  10237. 00006744  226D FEEC                movea.l    A1, [A5 - 0x114]
  10238. 00006748  302D FEC6                move.w     D0, [A5 - 0x13A]
  10239. label0000674C:
  10240. 0000674C  B348                     cmpm.w     [A1]+, [A0]+
  10241. 0000674E  56C8 FFFC                dbne       D0, -0x6 /* 0000674C */
  10242. label00006752:
  10243. 00006752  4E75                     rts
  10244. export_41:
  10245. 00006754  2C1F                     move.l     D6, [A7]+
  10246. 00006756  6100 FD7E                bsr        -0x280 /* 000064D6 */
  10247. 0000675A  2F06                     move.l     -[A7], D6
  10248. fn0000675C:
  10249. 0000675C  6100 FDBA                bsr        -0x244 /* 00006518 */
  10250. fn00006760:
  10251. 00006760  226D FEEC                movea.l    A1, [A5 - 0x114]
  10252. 00006764  0A51 8000                xori.w     [A1], 0x8000
  10253. 00006768  6008                     bra        +0xA /* 00006772 */
  10254. export_55:
  10255. fn0000676A:
  10256. 0000676A  2C1F                     move.l     D6, [A7]+
  10257. 0000676C  6100 FD68                bsr        -0x296 /* 000064D6 */
  10258. 00006770  2F06                     move.l     -[A7], D6
  10259. fn00006772:
  10260. 00006772  206D FEE8                movea.l    A0, [A5 - 0x118]
  10261. 00006776  226D FEEC                movea.l    A1, [A5 - 0x114]
  10262. 0000677A  45E8 0002                lea.l      A2, [A0 + 0x2]
  10263. 0000677E  47E9 0002                lea.l      A3, [A1 + 0x2]
  10264. 00006782  302D FEBE                move.w     D0, [A5 - 0x142]
  10265. 00006786  5640                     addq.w     D0, 3
  10266. label00006788:
  10267. 00006788  B54B                     cmpm.w     [A2]+, [A3]+
  10268. 0000678A  56C8 FFFC                dbne       D0, -0x6 /* 00006788 */
  10269. 0000678E  6404                     bcc        +0x6 /* 00006794 */
  10270. 00006790  6100 FD86                bsr        -0x278 /* 00006518 */
  10271. label00006794:
  10272. 00006794  3028 0002                move.w     D0, [A0 + 0x2]
  10273. 00006798  9069 0002                sub.w      D0, [A1 + 0x2]
  10274. 0000679C  322D FEC4                move.w     D1, [A5 - 0x13C]
  10275. 000067A0  5641                     addq.w     D1, 3
  10276. 000067A2  B041                     cmp.w      D0, D1
  10277. 000067A4  6302                     bls        +0x4 /* 000067A8 */
  10278. 000067A6  4E75                     rts
  10279. label000067A8:
  10280. 000067A8  E248                     lsr        D0.w, 1
  10281. 000067AA  641A                     bcc        +0x1C /* 000067C6 */
  10282. 000067AC  45E9 0006                lea.l      A2, [A1 + 0x6]
  10283. 000067B0  322D FEBE                move.w     D1, [A5 - 0x142]
  10284. 000067B4  7E00                     moveq.l    D7, 0x00
  10285. label000067B6:
  10286. 000067B6  E99F                     rol        D7, 4
  10287. 000067B8  3E12                     move.w     D7, [A2]
  10288. 000067BA  E89F                     ror        D7, 4
  10289. 000067BC  34C7                     move.w     [A2]+, D7
  10290. 000067BE  4847                     swap.w     D7
  10291. 000067C0  51C9 FFF4                dbf        D1, -0xE /* 000067B6 */
  10292. 000067C4  3487                     move.w     [A2], D7
  10293. label000067C6:
  10294. 000067C6  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10295. 000067CA  5247                     addq.w     D7, 1
  10296. 000067CC  45F0 7006                lea.l      A2, [A0 + D7.w + 0x6]
  10297. 000067D0  9E40                     sub.w      D7, D0
  10298. 000067D2  47F1 7006                lea.l      A3, [A1 + D7.w + 0x6]
  10299. 000067D6  B348                     cmpm.w     [A1]+, [A0]+
  10300. 000067D8  6612                     bne        +0x14 /* 000067EC */
  10301. label000067DA:
  10302. 000067DA  C50B                     abcd       -[A2], -[A3]
  10303. 000067DC  51CF FFFC                dbf        D7, -0x6 /* 000067DA */
  10304. label000067E0:
  10305. 000067E0  47EB 0001                lea.l      A3, [A3 + 0x1]
  10306. 000067E4  C50B                     abcd       -[A2], -[A3]
  10307. 000067E6  65F8                     bcs        -0x6 /* 000067E0 */
  10308. 000067E8  6000 FAA6                bra        -0x558 /* 00006290 */
  10309. label000067EC:
  10310. 000067EC  850B                     sbcd       -[A2], -[A3]
  10311. 000067EE  51CF FFFC                dbf        D7, -0x6 /* 000067EC */
  10312. label000067F2:
  10313. 000067F2  47EB 0001                lea.l      A3, [A3 + 0x1]
  10314. 000067F6  850B                     sbcd       -[A2], -[A3]
  10315. 000067F8  65F8                     bcs        -0x6 /* 000067F2 */
  10316. 000067FA  6000 FA94                bra        -0x56A /* 00006290 */
  10317. fn000067FE:
  10318. 000067FE  7E09                     moveq.l    D7, 0x09
  10319. 00006800  45FA 000E                lea.l      A2, [PC + 0xE /* 00006810, value 0x10003, cstring "" */]
  10320. label00006804:
  10321. 00006804  3C1A                     move.w     D6, [A2]+
  10322. 00006806  3A1A                     move.w     D5, [A2]+
  10323. 00006808  B05A                     cmp.w      D0, [A2]+
  10324. 0000680A  54CF FFF8                dbcc       D7, -0xA /* 00006804 */
  10325. 0000680E  4E75                     rts
  10326. 00006810  0001 0003                ori.b      D1, 0x3
  10327. 00006814  8000                     or.b       D0, D0
  10328. 00006816  0002 0006                ori.b      D2, 0x6
  10329. 0000681A  6400 0003                bcc        +0x5 /* 0000681F */
  10330. 0000681E  0009 5120                ori.b      A1, 0x20 /* ' ' */
  10331. 00006822  0001 0002                ori.b      D1, 0x2
  10332. 00006826  4000                     negx.b     D0
  10333. 00006828  0002 0005                ori.b      D2, 0x5
  10334. 0000682C  3200                     move.w     D1, D0
  10335. 0000682E  0003 0008                ori.b      D3, 0x8
  10336. 00006832  2560 0001                move.l     [A2 + 0x1], -[A0]
  10337. 00006836  0001 2000                ori.b      D1, 0x0
  10338. 0000683A  0002 0004                ori.b      D2, 0x4
  10339. 0000683E  1600                     move.b     D3, D0
  10340. 00006840  0003 0007                ori.b      D3, 0x7
  10341. 00006844  1280                     move.b     [A1], D0
  10342. 00006846  0001 0000                ori.b      D1, 0x0
  10343. 0000684A  1000                     move.b     D0, D0
  10344. label0000684C:
  10345. 0000684C  9D68 0002                sub.w      [A0 + 0x2], D6
  10346. 00006850  5345                     subq.w     D5, 1
  10347. 00006852  6B16                     bmi        +0x18 /* 0000686A */
  10348. 00006854  E34A                     lsl        D2.w, 1
  10349. label00006856:
  10350. 00006856  3E02                     move.w     D7, D2
  10351. 00006858  45F0 7008                lea.l      A2, [A0 + D7.w + 0x8]
  10352. 0000685C  264A                     movea.l    A3, A2
  10353. 0000685E  5647                     addq.w     D7, 3
  10354. label00006860:
  10355. 00006860  C70A                     abcd       -[A3], -[A2]
  10356. 00006862  51CF FFFC                dbf        D7, -0x6 /* 00006860 */
  10357. 00006866  51CD FFEE                dbf        D5, -0x14 /* 00006856 */
  10358. label0000686A:
  10359. 0000686A  6000 FA24                bra        -0x5DA /* 00006290 */
  10360. fn0000686E:
  10361. 0000686E  2C1F                     move.l     D6, [A7]+
  10362. 00006870  6100 FC64                bsr        -0x39A /* 000064D6 */
  10363. 00006874  2F06                     move.l     -[A7], D6
  10364. export_40:
  10365. fn00006876:
  10366. 00006876  4EBA 0174                jsr        [PC + 0x174 /* 000069EC */]
  10367. 0000687A  6700 FC8C                beq        -0x372 /* 00006508 */
  10368. 0000687E  0440 7FFF                subi.w     D0, 0x7FFF
  10369. 00006882  D168 0002                add.w      [A0 + 0x2], D0
  10370. 00006886  302D FEB8                move.w     D0, [A5 - 0x148]
  10371. 0000688A  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10372. 0000688E  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10373. 00006892  342D FEBE                move.w     D2, [A5 - 0x142]
  10374. 00006896  5242                     addq.w     D2, 1
  10375. 00006898  3602                     move.w     D3, D2
  10376. label0000689A:
  10377. 0000689A  3822                     move.w     D4, -[A2]
  10378. 0000689C  56CA FFFC                dbne       D2, -0x6 /* 0000689A */
  10379. label000068A0:
  10380. 000068A0  3A23                     move.w     D5, -[A3]
  10381. 000068A2  56CB FFFC                dbne       D3, -0x6 /* 000068A0 */
  10382. 000068A6  B443                     cmp.w      D2, D3
  10383. 000068A8  6416                     bcc        +0x18 /* 000068C0 */
  10384. 000068AA  3803                     move.w     D4, D3
  10385. 000068AC  45E8 0006                lea.l      A2, [A0 + 0x6]
  10386. 000068B0  47E9 0006                lea.l      A3, [A1 + 0x6]
  10387. label000068B4:
  10388. 000068B4  3C12                     move.w     D6, [A2]
  10389. 000068B6  34D3                     move.w     [A2]+, [A3]
  10390. 000068B8  36C6                     move.w     [A3]+, D6
  10391. 000068BA  51CC FFF8                dbf        D4, -0xA /* 000068B4 */
  10392. 000068BE  C543                     exg        D2, D3
  10393. label000068C0:
  10394. 000068C0  4A43                     tst.w      D3
  10395. 000068C2  6626                     bne        +0x28 /* 000068EA */
  10396. 000068C4  3029 0006                move.w     D0, [A1 + 0x6]
  10397. 000068C8  6100 FF34                bsr        -0xCA /* 000067FE */
  10398. 000068CC  6700 FF7E                beq        -0x80 /* 0000684C */
  10399. 000068D0  4A42                     tst.w      D2
  10400. 000068D2  6616                     bne        +0x18 /* 000068EA */
  10401. 000068D4  3E28 0006                move.w     D7, [A0 + 0x6]
  10402. 000068D8  3140 0006                move.w     [A0 + 0x6], D0
  10403. 000068DC  3347 0006                move.w     [A1 + 0x6], D7
  10404. 000068E0  3007                     move.w     D0, D7
  10405. 000068E2  6100 FF1A                bsr        -0xE4 /* 000067FE */
  10406. 000068E6  6700 FF64                beq        -0x9A /* 0000684C */
  10407. label000068EA:
  10408. 000068EA  3A02                     move.w     D5, D2
  10409. 000068EC  45E9 0006                lea.l      A2, [A1 + 0x6]
  10410. 000068F0  3E03                     move.w     D7, D3
  10411. label000068F2:
  10412. 000068F2  4242                     clr.w      D2
  10413. 000068F4  3212                     move.w     D1, [A2]
  10414. 000068F6  6716                     beq        +0x18 /* 0000690E */
  10415. 000068F8  4841                     swap.w     D1
  10416. 000068FA  7803                     moveq.l    D4, 0x03
  10417. label000068FC:
  10418. 000068FC  4241                     clr.w      D1
  10419. 000068FE  E999                     rol        D1, 4
  10420. 00006900  D442                     add.w      D2, D2
  10421. 00006902  3C02                     move.w     D6, D2
  10422. 00006904  E54A                     lsl        D2.w, 2
  10423. 00006906  D446                     add.w      D2, D6
  10424. 00006908  D441                     add.w      D2, D1
  10425. 0000690A  51CC FFF0                dbf        D4, -0x12 /* 000068FC */
  10426. label0000690E:
  10427. 0000690E  34C2                     move.w     [A2]+, D2
  10428. 00006910  51CF FFE0                dbf        D7, -0x22 /* 000068F2 */
  10429. 00006914  246D FEF0                movea.l    A2, [A5 - 0x110]
  10430. 00006918  34A8 0002                move.w     [A2], [A0 + 0x2]
  10431. 0000691C  4268 0002                clr.w      [A0 + 0x2]
  10432. 00006920  3E05                     move.w     D7, D5
  10433. 00006922  E34D                     lsl        D5.w, 1
  10434. 00006924  5845                     addq.w     D5, 4
  10435. 00006926  3203                     move.w     D1, D3
  10436. 00006928  3F3C 000E                move.w     -[A7], 0xE
  10437. 0000692C  DE43                     add.w      D7, D3
  10438. 0000692E  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10439. 00006932  5246                     addq.w     D6, 1
  10440. 00006934  BC47                     cmp.w      D6, D7
  10441. 00006936  645C                     bcc        +0x5E /* 00006994 */
  10442. 00006938  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10443. 0000693C  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10444. 00006940  280A                     move.l     D4, A2
  10445. 00006942  47F0 7007                lea.l      A3, [A0 + D7.w + 0x7]
  10446. 00006946  200B                     move.l     D0, A3
  10447. label00006948:
  10448. 00006948  226D FEEC                movea.l    A1, [A5 - 0x114]
  10449. 0000694C  5C89                     addq.l     A1, 6
  10450. 0000694E  2600                     move.l     D3, D0
  10451. 00006950  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10452. 00006954  5246                     addq.w     D6, 1
  10453. 00006956  3401                     move.w     D2, D1
  10454. label00006958:
  10455. 00006958  E6D9                     ror   .w   [A1]+
  10456. 0000695A  641A                     bcc        +0x1C /* 00006976 */
  10457. 0000695C  2644                     movea.l    A3, D4
  10458. 0000695E  2443                     movea.l    A2, D3
  10459. 00006960  3E06                     move.w     D7, D6
  10460. 00006962  5247                     addq.w     D7, 1
  10461. label00006964:
  10462. 00006964  C70A                     abcd       -[A3], -[A2]
  10463. 00006966  C70A                     abcd       -[A3], -[A2]
  10464. 00006968  51CF FFFA                dbf        D7, -0x8 /* 00006964 */
  10465. 0000696C  6408                     bcc        +0xA /* 00006976 */
  10466. label0000696E:
  10467. 0000696E  C70A                     abcd       -[A3], -[A2]
  10468. 00006970  45EA 0001                lea.l      A2, [A2 + 0x1]
  10469. 00006974  65F8                     bcs        -0x6 /* 0000696E */
  10470. label00006976:
  10471. 00006976  5583                     subq.l     D3, 2
  10472. 00006978  5346                     subq.w     D6, 1
  10473. 0000697A  51CA FFDC                dbf        D2, -0x26 /* 00006958 */
  10474. 0000697E  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10475. 00006982  3E05                     move.w     D7, D5
  10476. 00006984  264A                     movea.l    A3, A2
  10477. label00006986:
  10478. 00006986  C70A                     abcd       -[A3], -[A2]
  10479. 00006988  51CF FFFC                dbf        D7, -0x6 /* 00006986 */
  10480. 0000698C  5357                     subq.w     [A7], 1
  10481. 0000698E  66B8                     bne        -0x46 /* 00006948 */
  10482. 00006990  4EFA 0170                jmp        [PC + 0x170 /* 00006B02 */]
  10483. label00006994:
  10484. 00006994  3C05                     move.w     D6, D5
  10485. 00006996  E24E                     lsr        D6.w, 1
  10486. 00006998  5246                     addq.w     D6, 1
  10487. 0000699A  45F2 5004                lea.l      A2, [A2 + D5.w + 0x4]
  10488. 0000699E  200A                     move.l     D0, A2
  10489. 000069A0  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10490. 000069A4  260A                     move.l     D3, A2
  10491. label000069A6:
  10492. 000069A6  226D FEEC                movea.l    A1, [A5 - 0x114]
  10493. 000069AA  5C89                     addq.l     A1, 6
  10494. 000069AC  2800                     move.l     D4, D0
  10495. 000069AE  3401                     move.w     D2, D1
  10496. label000069B0:
  10497. 000069B0  E6D9                     ror   .w   [A1]+
  10498. 000069B2  641A                     bcc        +0x1C /* 000069CE */
  10499. 000069B4  2644                     movea.l    A3, D4
  10500. 000069B6  2443                     movea.l    A2, D3
  10501. 000069B8  3E06                     move.w     D7, D6
  10502. 000069BA  5347                     subq.w     D7, 1
  10503. label000069BC:
  10504. 000069BC  C70A                     abcd       -[A3], -[A2]
  10505. 000069BE  C70A                     abcd       -[A3], -[A2]
  10506. 000069C0  51CF FFFA                dbf        D7, -0x8 /* 000069BC */
  10507. 000069C4  6408                     bcc        +0xA /* 000069CE */
  10508. label000069C6:
  10509. 000069C6  C70A                     abcd       -[A3], -[A2]
  10510. 000069C8  45EA 0001                lea.l      A2, [A2 + 0x1]
  10511. 000069CC  65F8                     bcs        -0x6 /* 000069C6 */
  10512. label000069CE:
  10513. 000069CE  5484                     addq.l     D4, 2
  10514. 000069D0  51CA FFDE                dbf        D2, -0x24 /* 000069B0 */
  10515. 000069D4  2443                     movea.l    A2, D3
  10516. 000069D6  3E06                     move.w     D7, D6
  10517. 000069D8  5347                     subq.w     D7, 1
  10518. 000069DA  264A                     movea.l    A3, A2
  10519. label000069DC:
  10520. 000069DC  C70A                     abcd       -[A3], -[A2]
  10521. 000069DE  C70A                     abcd       -[A3], -[A2]
  10522. 000069E0  51CF FFFA                dbf        D7, -0x8 /* 000069DC */
  10523. 000069E4  5357                     subq.w     [A7], 1
  10524. 000069E6  66BE                     bne        -0x40 /* 000069A6 */
  10525. 000069E8  4EFA 0118                jmp        [PC + 0x118 /* 00006B02 */]
  10526. fn000069EC:
  10527. 000069EC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10528. 000069F0  226D FEEC                movea.l    A1, [A5 - 0x114]
  10529. 000069F4  4A68 0006                tst.w      [A0 + 0x6]
  10530. 000069F8  6606                     bne        +0x8 /* 00006A00 */
  10531. 000069FA  588F                     addq.l     A7, 4
  10532. 000069FC  4290                     clr.l      [A0]
  10533. 000069FE  4E75                     rts
  10534. label00006A00:
  10535. 00006A00  6100 FAFA                bsr        -0x504 /* 000064FC */
  10536. 00006A04  3011                     move.w     D0, [A1]
  10537. 00006A06  B150                     xor.w      [A0], D0
  10538. 00006A08  3029 0002                move.w     D0, [A1 + 0x2]
  10539. 00006A0C  4A69 0006                tst.w      [A1 + 0x6]
  10540. 00006A10  4E75                     rts
  10541. 00006A12  2C1F                     move.l     D6, [A7]+
  10542. 00006A14  6100 FAC0                bsr        -0x53E /* 000064D6 */
  10543. 00006A18  2F06                     move.l     -[A7], D6
  10544. export_38:
  10545. fn00006A1A:
  10546. 00006A1A  6100 FAFC                bsr        -0x502 /* 00006518 */
  10547. fn00006A1E:
  10548. 00006A1E  61CC                     bsr        -0x32 /* 000069EC */
  10549. 00006A20  6700 F946                beq        -0x6B8 /* 00006368 */
  10550. 00006A24  0440 8000                subi.w     D0, 0x8000
  10551. 00006A28  9168 0002                sub.w      [A0 + 0x2], D0
  10552. 00006A2C  302D FEB8                move.w     D0, [A5 - 0x148]
  10553. 00006A30  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10554. 00006A34  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10555. 00006A38  5440                     addq.w     D0, 2
  10556. 00006A3A  3600                     move.w     D3, D0
  10557. label00006A3C:
  10558. 00006A3C  5540                     subq.w     D0, 2
  10559. 00006A3E  5543                     subq.w     D3, 2
  10560. 00006A40  3E23                     move.w     D7, -[A3]
  10561. 00006A42  660A                     bne        +0xC /* 00006A4E */
  10562. 00006A44  4A62                     tst.w      -[A2]
  10563. 00006A46  67F4                     beq        -0xA /* 00006A3C */
  10564. label00006A48:
  10565. 00006A48  5540                     subq.w     D0, 2
  10566. 00006A4A  3E23                     move.w     D7, -[A3]
  10567. 00006A4C  67FA                     beq        -0x4 /* 00006A48 */
  10568. label00006A4E:
  10569. 00006A4E  0C40 0001                cmpi.w     D0, 0x1
  10570. 00006A52  6622                     bne        +0x24 /* 00006A76 */
  10571. 00006A54  3F00                     move.w     -[A7], D0
  10572. 00006A56  3007                     move.w     D0, D7
  10573. 00006A58  6100 FDA4                bsr        -0x25A /* 000067FE */
  10574. 00006A5C  6616                     bne        +0x18 /* 00006A74 */
  10575. 00006A5E  5346                     subq.w     D6, 1
  10576. 00006A60  DD68 0002                add.w      [A0 + 0x2], D6
  10577. 00006A64  3F05                     move.w     -[A7], D5
  10578. label00006A66:
  10579. 00006A66  5357                     subq.w     [A7], 1
  10580. 00006A68  6B06                     bmi        +0x8 /* 00006A70 */
  10581. 00006A6A  6100 FC3E                bsr        -0x3C0 /* 000066AA */
  10582. 00006A6E  60F6                     bra        -0x8 /* 00006A66 */
  10583. label00006A70:
  10584. 00006A70  588F                     addq.l     A7, 4
  10585. 00006A72  4E75                     rts
  10586. label00006A74:
  10587. 00006A74  301F                     move.w     D0, [A7]+
  10588. label00006A76:
  10589. 00006A76  246D FEF0                movea.l    A2, [A5 - 0x110]
  10590. 00006A7A  280A                     move.l     D4, A2
  10591. 00006A7C  5884                     addq.l     D4, 4
  10592. 00006A7E  34A8 0002                move.w     [A2], [A0 + 0x2]
  10593. 00006A82  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10594. 00006A86  5446                     addq.w     D6, 2
  10595. 00006A88  3F06                     move.w     -[A7], D6
  10596. 00006A8A  3A3C 1000                move.w     D5, 0x1000
  10597. 00006A8E  3400                     move.w     D2, D0
  10598. 00006A90  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10599. 00006A94  260A                     move.l     D3, A2
  10600. 00006A96  7E00                     moveq.l    D7, 0x00
  10601. label00006A98:
  10602. 00006A98  47F1 2007                lea.l      A3, [A1 + D2.w + 0x7]
  10603. 00006A9C  220B                     move.l     D1, A3
  10604. 00006A9E  45E8 0005                lea.l      A2, [A0 + 0x5]
  10605. 00006AA2  47E9 0005                lea.l      A3, [A1 + 0x5]
  10606. 00006AA6  6010                     bra        +0x12 /* 00006AB8 */
  10607. label00006AA8:
  10608. 00006AA8  3002                     move.w     D0, D2
  10609. 00006AAA  2443                     movea.l    A2, D3
  10610. 00006AAC  2641                     movea.l    A3, D1
  10611. 00006AAE  850B                     sbcd       -[A2], -[A3]
  10612. label00006AB0:
  10613. 00006AB0  850B                     sbcd       -[A2], -[A3]
  10614. 00006AB2  51C8 FFFC                dbf        D0, -0x6 /* 00006AB0 */
  10615. 00006AB6  DE45                     add.w      D7, D5
  10616. label00006AB8:
  10617. 00006AB8  B50B                     cmpm.b     [A2]+, [A3]+
  10618. 00006ABA  62EC                     bhi        -0x12 /* 00006AA8 */
  10619. 00006ABC  3006                     move.w     D0, D6
  10620. label00006ABE:
  10621. 00006ABE  B54B                     cmpm.w     [A2]+, [A3]+
  10622. 00006AC0  56C8 FFFC                dbne       D0, -0x6 /* 00006ABE */
  10623. 00006AC4  64E2                     bcc        -0x1C /* 00006AA8 */
  10624. 00006AC6  3006                     move.w     D0, D6
  10625. 00006AC8  5440                     addq.w     D0, 2
  10626. 00006ACA  E348                     lsl        D0.w, 1
  10627. 00006ACC  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  10628. 00006AD0  E248                     lsr        D0.w, 1
  10629. 00006AD2  7200                     moveq.l    D1, 0x00
  10630. label00006AD4:
  10631. 00006AD4  3222                     move.w     D1, -[A2]
  10632. 00006AD6  56C8 FFFC                dbne       D0, -0x6 /* 00006AD4 */
  10633. 00006ADA  6722                     beq        +0x24 /* 00006AFE */
  10634. label00006ADC:
  10635. 00006ADC  E999                     rol        D1, 4
  10636. 00006ADE  3481                     move.w     [A2], D1
  10637. 00006AE0  4841                     swap.w     D1
  10638. 00006AE2  E899                     ror        D1, 4
  10639. 00006AE4  3222                     move.w     D1, -[A2]
  10640. 00006AE6  51C8 FFF4                dbf        D0, -0xE /* 00006ADC */
  10641. 00006AEA  E84D                     lsr        D5.w, 4
  10642. 00006AEC  66AA                     bne        -0x54 /* 00006A98 */
  10643. 00006AEE  2444                     movea.l    A2, D4
  10644. 00006AF0  3487                     move.w     [A2], D7
  10645. 00006AF2  7E00                     moveq.l    D7, 0x00
  10646. 00006AF4  5484                     addq.l     D4, 2
  10647. 00006AF6  3A3C 1000                move.w     D5, 0x1000
  10648. 00006AFA  5357                     subq.w     [A7], 1
  10649. 00006AFC  669A                     bne        -0x64 /* 00006A98 */
  10650. label00006AFE:
  10651. 00006AFE  2444                     movea.l    A2, D4
  10652. 00006B00  3487                     move.w     [A2], D7
  10653. label00006B02:
  10654. 00006B02  548F                     addq.l     A7, 2
  10655. 00006B04  246D FEF0                movea.l    A2, [A5 - 0x110]
  10656. 00006B08  5488                     addq.l     A0, 2
  10657. 00006B0A  302D FEC2                move.w     D0, [A5 - 0x13E]
  10658. label00006B0E:
  10659. 00006B0E  20DA                     move.l     [A0]+, [A2]+
  10660. 00006B10  51C8 FFFC                dbf        D0, -0x6 /* 00006B0E */
  10661. 00006B14  6000 F77A                bra        -0x884 /* 00006290 */
  10662. 00006B18  6100 F558                bsr        -0xAA6 /* 00006072 */
  10663. 00006B1C  6100 F998                bsr        -0x666 /* 000064B6 */
  10664. 00006B20  4EBA 038C                jsr        [PC + 0x38C /* 00006EAE */]
  10665. 00006B24  6100 F9B0                bsr        -0x64E /* 000064D6 */
  10666. 00006B28  6100 F98C                bsr        -0x672 /* 000064B6 */
  10667. 00006B2C  6100 FA02                bsr        -0x5FC /* 00006530 */
  10668. 00006B30  4EBA 038A                jsr        [PC + 0x38A /* 00006EBC */]
  10669. 00006B34  6100 F9A0                bsr        -0x65E /* 000064D6 */
  10670. 00006B38  6000 FEE4                bra        -0x11A /* 00006A1E */
  10671. 00006B3C  4EBA 0036                jsr        [PC + 0x36 /* 00006B74 */]
  10672. 00006B40  C081                     and.l      D0, D1
  10673. 00006B42  6000 F52E                bra        -0xAD0 /* 00006072 */
  10674. 00006B46  4EBA 002C                jsr        [PC + 0x2C /* 00006B74 */]
  10675. 00006B4A  B380                     xor.l      D0, D1
  10676. 00006B4C  6000 F524                bra        -0xADA /* 00006072 */
  10677. 00006B50  4EBA 0022                jsr        [PC + 0x22 /* 00006B74 */]
  10678. 00006B54  8081                     or.l       D0, D1
  10679. 00006B56  6000 F51A                bra        -0xAE4 /* 00006072 */
  10680. export_65:
  10681. 00006B5A  4EBA 0018                jsr        [PC + 0x18 /* 00006B74 */]
  10682. 00006B5E  C340                     exg        D1, D0
  10683. 00006B60  4EBA 9960                jsr        [PC - 0x66A0 /* 000004C2 */]
  10684. 00006B64  C340                     exg        D1, D0
  10685. 00006B66  6000 F50A                bra        -0xAF4 /* 00006072 */
  10686. 00006B6A  6100 F494                bsr        -0xB6A /* 00006000 */
  10687. 00006B6E  4680                     not.l      D0
  10688. 00006B70  6000 F500                bra        -0xAFE /* 00006072 */
  10689. fn00006B74:
  10690. 00006B74  6100 F48A                bsr        -0xB74 /* 00006000 */
  10691. 00006B78  2F00                     move.l     -[A7], D0
  10692. 00006B7A  6100 F9B4                bsr        -0x64A /* 00006530 */
  10693. 00006B7E  6100 F480                bsr        -0xB7E /* 00006000 */
  10694. 00006B82  221F                     move.l     D1, [A7]+
  10695. 00006B84  4E75                     rts
  10696. 00006B86  4EBA A37E                jsr        [PC - 0x5C82 /* 00000F06 */]
  10697. 00006B8A  6000 F4E6                bra        -0xB18 /* 00006072 */
  10698. 00006B8E  4EBA 995A                jsr        [PC - 0x66A6 /* 000004EA */]
  10699. 00006B92  6000 F4DE                bra        -0xB20 /* 00006072 */
  10700. 00006B96  4EBA A368                jsr        [PC - 0x5C98 /* 00000F00 */]
  10701. 00006B9A  6000 F4D6                bra        -0xB28 /* 00006072 */
  10702. 00006B9E  6100 F460                bsr        -0xB9E /* 00006000 */
  10703. 00006BA2  4EBA 996E                jsr        [PC - 0x6692 /* 00000512 */]
  10704. 00006BA6  6000 F4CA                bra        -0xB34 /* 00006072 */
  10705. 00006BAA  6100 F454                bsr        -0xBAA /* 00006000 */
  10706. 00006BAE  4EFA 9962                jmp        [PC - 0x669E /* 00000512 */]
  10707. 00006BB2  6100 F44C                bsr        -0xBB2 /* 00006000 */
  10708. 00006BB6  4EBA D224                jsr        [PC - 0x2DDC /* 00003DDC */]
  10709. 00006BBA  6000 F4B6                bra        -0xB48 /* 00006072 */
  10710. 00006BBE  6100 F440                bsr        -0xBBE /* 00006000 */
  10711. 00006BC2  4EFA D218                jmp        [PC - 0x2DE8 /* 00003DDC */]
  10712. 00006BC6  6100 F438                bsr        -0xBC6 /* 00006000 */
  10713. 00006BCA  4EBA BCAC                jsr        [PC - 0x4354 /* 00002878 */]
  10714. 00006BCE  6000 F4A2                bra        -0xB5C /* 00006072 */
  10715. 00006BD2  6100 F42C                bsr        -0xBD2 /* 00006000 */
  10716. 00006BD6  4EFA BCA0                jmp        [PC - 0x4360 /* 00002878 */]
  10717. 00006BDA  6100 F424                bsr        -0xBDA /* 00006000 */
  10718. 00006BDE  4EBA BC8E                jsr        [PC - 0x4372 /* 0000286E */]
  10719. 00006BE2  6000 F48E                bra        -0xB70 /* 00006072 */
  10720. 00006BE6  6100 F418                bsr        -0xBE6 /* 00006000 */
  10721. 00006BEA  4EFA BC82                jmp        [PC - 0x437E /* 0000286E */]
  10722. 00006BEE  6104                     bsr        +0x6 /* 00006BF4 */
  10723. 00006BF0  6000 F480                bra        -0xB7E /* 00006072 */
  10724. fn00006BF4:
  10725. 00006BF4  7000                     moveq.l    D0, 0x00
  10726. 00006BF6  7200                     moveq.l    D1, 0x00
  10727. 00006BF8  1218                     move.b     D1, [A0]+
  10728. 00006BFA  6710                     beq        +0x12 /* 00006C0C */
  10729. 00006BFC  0C41 0005                cmpi.w     D1, 0x5
  10730. 00006C00  6502                     bcs        +0x4 /* 00006C04 */
  10731. 00006C02  7204                     moveq.l    D1, 0x04
  10732. label00006C04:
  10733. 00006C04  E188                     lsl        D0, 8
  10734. 00006C06  1018                     move.b     D0, [A0]+
  10735. 00006C08  5341                     subq.w     D1, 1
  10736. 00006C0A  66F8                     bne        -0x6 /* 00006C04 */
  10737. label00006C0C:
  10738. 00006C0C  4E75                     rts
  10739. 00006C0E  7A00                     moveq.l    D5, 0x00
  10740. 00006C10  1A18                     move.b     D5, [A0]+
  10741. 00006C12  5545                     subq.w     D5, 2
  10742. 00006C14  6B00 F8F2                bmi        -0x70C /* 00006508 */
  10743. 00006C18  4A2D FD59                tst.b      [A5 - 0x2A7]
  10744. 00006C1C  660E                     bne        +0x10 /* 00006C2C */
  10745. label00006C1E:
  10746. 00006C1E  BA6D FEB8                cmp.w      D5, [A5 - 0x148]
  10747. 00006C22  6504                     bcs        +0x6 /* 00006C28 */
  10748. 00006C24  3A2D FEB8                move.w     D5, [A5 - 0x148]
  10749. label00006C28:
  10750. 00006C28  6000 F816                bra        -0x7E8 /* 00006440 */
  10751. label00006C2C:
  10752. 00006C2C  3005                     move.w     D0, D5
  10753. 00006C2E  E248                     lsr        D0.w, 1
  10754. 00006C30  65EC                     bcs        -0x12 /* 00006C1E */
  10755. 00006C32  5340                     subq.w     D0, 1
  10756. 00006C34  B06D FEBE                cmp.w      D0, [A5 - 0x142]
  10757. 00006C38  6504                     bcs        +0x6 /* 00006C3E */
  10758. 00006C3A  302D FEBE                move.w     D0, [A5 - 0x142]
  10759. label00006C3E:
  10760. 00006C3E  43ED FDB8                lea.l      A1, [A5 - 0x248]
  10761. 00006C42  5245                     addq.w     D5, 1
  10762. label00006C44:
  10763. 00006C44  12D8                     move.b     [A1]+, [A0]+
  10764. 00006C46  51CD FFFC                dbf        D5, -0x6 /* 00006C44 */
  10765. 00006C4A  41ED FDB8                lea.l      A0, [A5 - 0x248]
  10766. 00006C4E  6000 F834                bra        -0x7CA /* 00006484 */
  10767. 00006C52  6100 F41E                bsr        -0xBE0 /* 00006072 */
  10768. export_61:
  10769. 00006C56  206D FEE8                movea.l    A0, [A5 - 0x118]
  10770. 00006C5A  4A68 0006                tst.w      [A0 + 0x6]
  10771. 00006C5E  6700 00A6                beq        +0xA8 /* 00006D06 */
  10772. 00006C62  4258                     clr.w      [A0]+
  10773. 00006C64  3010                     move.w     D0, [A0]
  10774. 00006C66  0440 8000                subi.w     D0, 0x8000
  10775. 00006C6A  4A40                     tst.w      D0
  10776. 00006C6C  6A06                     bpl        +0x8 /* 00006C74 */
  10777. 00006C6E  003C 00FF                ori.b      ccr, 255
  10778. 00006C72  6004                     bra        +0x6 /* 00006C78 */
  10779. label00006C74:
  10780. 00006C74  023C 0000                andi.b     ccr, 0
  10781. label00006C78:
  10782. 00006C78  E250                     roxr       D0.w, 1
  10783. 00006C7A  3F00                     move.w     -[A7], D0
  10784. 00006C7C  303C 3FFF                move.w     D0, 0x3FFF
  10785. 00006C80  E350                     roxl       D0.w, 1
  10786. 00006C82  3080                     move.w     [A0], D0
  10787. 00006C84  6100 F75A                bsr        -0x8A4 /* 000063E0 */
  10788. 00006C88  FEF4 5050                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10789. 00006C8C  2F08                     move.l     -[A7], A0
  10790. 00006C8E  6100 F370                bsr        -0xC8E /* 00006000 */
  10791. 00006C92  323C 1270                move.w     D1, 0x1270
  10792. 00006C96  383C 0005                move.w     D4, 0x5
  10793. label00006C9A:
  10794. 00006C9A  3401                     move.w     D2, D1
  10795. 00006C9C  2600                     move.l     D3, D0
  10796. 00006C9E  86C1                     divu.w     D3, D1
  10797. 00006CA0  D243                     add.w      D1, D3
  10798. 00006CA2  E249                     lsr        D1.w, 1
  10799. 00006CA4  B242                     cmp.w      D1, D2
  10800. 00006CA6  57CC FFF2                dbeq       D4, -0x10 /* 00006C9A */
  10801. 00006CAA  3001                     move.w     D0, D1
  10802. 00006CAC  0C40 2710                cmpi.w     D0, 0x2710
  10803. 00006CB0  6504                     bcs        +0x6 /* 00006CB6 */
  10804. 00006CB2  303C 270F                move.w     D0, 0x270F
  10805. label00006CB6:
  10806. 00006CB6  48C0                     ext.l      D0
  10807. 00006CB8  6100 F3B8                bsr        -0xC46 /* 00006072 */
  10808. 00006CBC  205F                     movea.l    A0, [A7]+
  10809. 00006CBE  30BC 7FFF                move.w     [A0], 0x7FFF
  10810. 00006CC2  302D FEC6                move.w     D0, [A5 - 0x13A]
  10811. 00006CC6  5540                     subq.w     D0, 2
  10812. 00006CC8  7202                     moveq.l    D1, 0x02
  10813. label00006CCA:
  10814. 00006CCA  5241                     addq.w     D1, 1
  10815. 00006CCC  E248                     lsr        D0.w, 1
  10816. 00006CCE  66FA                     bne        -0x4 /* 00006CCA */
  10817. 00006CD0  3F01                     move.w     -[A7], D1
  10818. label00006CD2:
  10819. 00006CD2  6100 F7E2                bsr        -0x81C /* 000064B6 */
  10820. 00006CD6  6100 F722                bsr        -0x8DC /* 000063FA */
  10821. 00006CDA  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10822. 00006CDE  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  10823. 00006CE0  6100 F7F4                bsr        -0x80A /* 000064D6 */
  10824. 00006CE4  6100 FA5A                bsr        -0x5A4 /* 00006740 */
  10825. 00006CE8  670C                     beq        +0xE /* 00006CF6 */
  10826. 00006CEA  6100 FA86                bsr        -0x578 /* 00006772 */
  10827. 00006CEE  6100 F9BA                bsr        -0x644 /* 000066AA */
  10828. 00006CF2  5357                     subq.w     [A7], 1
  10829. 00006CF4  66DC                     bne        -0x22 /* 00006CD2 */
  10830. label00006CF6:
  10831. 00006CF6  548F                     addq.l     A7, 2
  10832. 00006CF8  301F                     move.w     D0, [A7]+
  10833. 00006CFA  0640 8000                addi.w     D0, 0x8000
  10834. 00006CFE  206D FEE8                movea.l    A0, [A5 - 0x118]
  10835. 00006D02  3140 0002                move.w     [A0 + 0x2], D0
  10836. label00006D06:
  10837. 00006D06  4E75                     rts
  10838. 00006D08  6100 F368                bsr        -0xC96 /* 00006072 */
  10839. export_47:
  10840. 00006D0C  206D FEE8                movea.l    A0, [A5 - 0x118]
  10841. 00006D10  3F10                     move.w     -[A7], [A0]
  10842. 00006D12  30BC 0000                move.w     [A0], 0x0
  10843. 00006D16  6100 F90E                bsr        -0x6F0 /* 00006626 */
  10844. 00006D1A  0000 7FFF                ori.b      D0, 0xFF
  10845. 00006D1E  0000 4000                ori.b      D0, 0x0
  10846. 00006D22  6100 F9F6                bsr        -0x608 /* 0000671A */
  10847. 00006D26  6508                     bcs        +0xA /* 00006D30 */
  10848. 00006D28  6100 F806                bsr        -0x7F8 /* 00006530 */
  10849. 00006D2C  612C                     bsr        +0x2E /* 00006D5A */
  10850. 00006D2E  604C                     bra        +0x4E /* 00006D7C */
  10851. label00006D30:
  10852. 00006D30  6100 F8F8                bsr        -0x706 /* 0000662A */
  10853. 00006D34  0000 8000                ori.b      D0, 0x0
  10854. 00006D38  0000 2500                ori.b      D0, 0x0
  10855. 00006D3C  6100 F9DC                bsr        -0x622 /* 0000671A */
  10856. 00006D40  6428                     bcc        +0x2A /* 00006D6A */
  10857. 00006D42  6100 F8FA                bsr        -0x704 /* 0000663E */
  10858. 00006D46  6100 FCD6                bsr        -0x328 /* 00006A1E */
  10859. 00006D4A  610A                     bsr        +0xC /* 00006D56 */
  10860. 00006D4C  6100 F8C0                bsr        -0x73E /* 0000660E */
  10861. 00006D50  6100 FA0E                bsr        -0x5F0 /* 00006760 */
  10862. 00006D54  6026                     bra        +0x28 /* 00006D7C */
  10863. fn00006D56:
  10864. 00006D56  6100 F7E2                bsr        -0x81C /* 0000653A */
  10865. fn00006D5A:
  10866. 00006D5A  3B7C 0003 FDAE           move.w     [A5 - 0x252], 0x3
  10867. 00006D60  7202                     moveq.l    D1, 0x02
  10868. 00006D62  303C 0083                move.w     D0, 0x83
  10869. 00006D66  4EFA 020E                jmp        [PC + 0x20E /* 00006F76 */]
  10870. label00006D6A:
  10871. 00006D6A  4EBA 010C                jsr        [PC + 0x10C /* 00006E78 */]
  10872. 00006D6E  61EA                     bsr        -0x14 /* 00006D5A */
  10873. 00006D70  6100 F89C                bsr        -0x762 /* 0000660E */
  10874. 00006D74  6100 F934                bsr        -0x6CA /* 000066AA */
  10875. 00006D78  6100 F9F8                bsr        -0x606 /* 00006772 */
  10876. label00006D7C:
  10877. 00006D7C  206D FEE8                movea.l    A0, [A5 - 0x118]
  10878. 00006D80  309F                     move.w     [A0], [A7]+
  10879. 00006D82  4E75                     rts
  10880. fn00006D84:
  10881. 00006D84  246D FEE8                movea.l    A2, [A5 - 0x118]
  10882. 00006D88  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10883. 00006D8C  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10884. 00006D90  3E2D FEBE                move.w     D7, [A5 - 0x142]
  10885. label00006D94:
  10886. 00006D94  4A62                     tst.w      -[A2]
  10887. 00006D96  56CF FFFC                dbne       D7, -0x6 /* 00006D94 */
  10888. 00006D9A  6604                     bne        +0x6 /* 00006DA0 */
  10889. 00006D9C  3022                     move.w     D0, -[A2]
  10890. 00006D9E  B040                     cmp.w      D0, D0
  10891. label00006DA0:
  10892. 00006DA0  4E75                     rts
  10893. 00006DA2  6100 F2CE                bsr        -0xD30 /* 00006072 */
  10894. fn00006DA6:
  10895. 00006DA6  206D FEE8                movea.l    A0, [A5 - 0x118]
  10896. 00006DAA  4A68 0006                tst.w      [A0 + 0x6]
  10897. 00006DAE  6608                     bne        +0xA /* 00006DB8 */
  10898. 00006DB0  30BC 8000                move.w     [A0], 0x8000
  10899. 00006DB4  6000 F5B2                bra        -0xA4C /* 00006368 */
  10900. label00006DB8:
  10901. 00006DB8  30BC 0000                move.w     [A0], 0x0
  10902. 00006DBC  3B68 0002 FDB0           move.w     [A5 - 0x250], [A0 + 0x2]
  10903. 00006DC2  317C 7FFF 0002           move.w     [A0 + 0x2], 0x7FFF
  10904. 00006DC8  61BA                     bsr        -0x44 /* 00006D84 */
  10905. 00006DCA  6614                     bne        +0x16 /* 00006DE0 */
  10906. 00006DCC  6100 FA30                bsr        -0x5CE /* 000067FE */
  10907. 00006DD0  660E                     bne        +0x10 /* 00006DE0 */
  10908. 00006DD2  4268 0006                clr.w      [A0 + 0x6]
  10909. 00006DD6  9D6D FDB0                sub.w      [A5 - 0x250], D6
  10910. 00006DDA  3B45 FDAE                move.w     [A5 - 0x252], D5
  10911. 00006DDE  6056                     bra        +0x58 /* 00006E36 */
  10912. label00006DE0:
  10913. 00006DE0  3B7C 0000 FDAE           move.w     [A5 - 0x252], 0x0
  10914. label00006DE6:
  10915. 00006DE6  0C68 7100 0006           cmpi.w     [A0 + 0x6], 0x7100 /* 'q\0' */
  10916. 00006DEC  6414                     bcc        +0x16 /* 00006E02 */
  10917. 00006DEE  2F08                     move.l     -[A7], A0
  10918. 00006DF0  6100 F886                bsr        -0x778 /* 00006678 */
  10919. 00006DF4  205F                     movea.l    A0, [A7]+
  10920. 00006DF6  536D FDAE                subq.w     [A5 - 0x252], 1
  10921. 00006DFA  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  10922. 00006E00  67E4                     beq        -0x1A /* 00006DE6 */
  10923. label00006E02:
  10924. 00006E02  4EBA 0070                jsr        [PC + 0x70 /* 00006E74 */]
  10925. 00006E06  672E                     beq        +0x30 /* 00006E36 */
  10926. 00006E08  6100 F6AC                bsr        -0x952 /* 000064B6 */
  10927. 00006E0C  6100 F86A                bsr        -0x794 /* 00006678 */
  10928. 00006E10  6124                     bsr        +0x26 /* 00006E36 */
  10929. 00006E12  6100 F5CC                bsr        -0xA32 /* 000063E0 */
  10930. 00006E16  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10931. 00006E1A  F6BC 6100                .extension 0x6BC <<F/2-3/3>> // unimplemented
  10932. 00006E1E  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  10933. 00006E20  3B7C 0003 FDAE           move.w     [A5 - 0x252], 0x3
  10934. 00006E26  3B7C 0002 FDB0           move.w     [A5 - 0x250], 0x2
  10935. 00006E2C  1B7C 0007 FDAC           move.b     [A5 - 0x254], 0x7
  10936. 00006E32  4EFA 0150                jmp        [PC + 0x150 /* 00006F84 */]
  10937. fn00006E36:
  10938. 00006E36  302D FDAE                move.w     D0, [A5 - 0x252]
  10939. 00006E3A  6716                     beq        +0x18 /* 00006E52 */
  10940. 00006E3C  48C0                     ext.l      D0
  10941. 00006E3E  6100 F676                bsr        -0x988 /* 000064B6 */
  10942. 00006E42  6100 F22E                bsr        -0xDD0 /* 00006072 */
  10943. 00006E46  6100 F7C0                bsr        -0x83E /* 00006608 */
  10944. 00006E4A  6100 FA2A                bsr        -0x5D4 /* 00006876 */
  10945. 00006E4E  6100 F91A                bsr        -0x6E4 /* 0000676A */
  10946. label00006E52:
  10947. 00006E52  302D FDB0                move.w     D0, [A5 - 0x250]
  10948. 00006E56  0440 7FFF                subi.w     D0, 0x7FFF
  10949. 00006E5A  6716                     beq        +0x18 /* 00006E72 */
  10950. 00006E5C  48C0                     ext.l      D0
  10951. 00006E5E  6100 F656                bsr        -0x9A8 /* 000064B6 */
  10952. 00006E62  6100 F20E                bsr        -0xDF0 /* 00006072 */
  10953. 00006E66  6100 F79A                bsr        -0x864 /* 00006602 */
  10954. 00006E6A  6100 FA0A                bsr        -0x5F4 /* 00006876 */
  10955. 00006E6E  6100 F8FA                bsr        -0x704 /* 0000676A */
  10956. label00006E72:
  10957. 00006E72  4E75                     rts
  10958. fn00006E74:
  10959. 00006E74  6100 F6C4                bsr        -0x93A /* 0000653A */
  10960. fn00006E78:
  10961. 00006E78  6100 F7C4                bsr        -0x83A /* 0000663E */
  10962. 00006E7C  6100 F8F4                bsr        -0x70A /* 00006772 */
  10963. 00006E80  6100 F634                bsr        -0x9CA /* 000064B6 */
  10964. 00006E84  6100 F7A0                bsr        -0x85E /* 00006626 */
  10965. 00006E88  8000                     or.b       D0, D0
  10966. 00006E8A  8000                     or.b       D0, D0
  10967. 00006E8C  0000 2000                ori.b      D0, 0x0
  10968. 00006E90  6100 F8E0                bsr        -0x71E /* 00006772 */
  10969. 00006E94  6100 F640                bsr        -0x9BE /* 000064D6 */
  10970. 00006E98  6100 FB84                bsr        -0x47A /* 00006A1E */
  10971. 00006E9C  6100 F69C                bsr        -0x962 /* 0000653A */
  10972. 00006EA0  206D FEE8                movea.l    A0, [A5 - 0x118]
  10973. 00006EA4  4A68 0006                tst.w      [A0 + 0x6]
  10974. label00006EA8:
  10975. 00006EA8  4E75                     rts
  10976. 00006EAA  6100 F1C6                bsr        -0xE38 /* 00006072 */
  10977. export_60:
  10978. fn00006EAE:
  10979. 00006EAE  6100 F75E                bsr        -0x8A0 /* 0000660E */
  10980. 00006EB2  6100 F8BE                bsr        -0x740 /* 00006772 */
  10981. 00006EB6  6004                     bra        +0x6 /* 00006EBC */
  10982. 00006EB8  6100 F1B8                bsr        -0xE46 /* 00006072 */
  10983. export_59:
  10984. fn00006EBC:
  10985. 00006EBC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10986. 00006EC0  4A68 0006                tst.w      [A0 + 0x6]
  10987. 00006EC4  67E2                     beq        -0x1C /* 00006EA8 */
  10988. 00006EC6  3B50 FDB2                move.w     [A5 - 0x24E], [A0]
  10989. 00006ECA  4250                     clr.w      [A0]
  10990. 00006ECC  6100 F740                bsr        -0x8BE /* 0000660E */
  10991. 00006ED0  6100 F7A4                bsr        -0x85A /* 00006676 */
  10992. 00006ED4  6100 F642                bsr        -0x9BC /* 00006518 */
  10993. 00006ED8  6100 F840                bsr        -0x7BE /* 0000671A */
  10994. 00006EDC  6514                     bcs        +0x16 /* 00006EF2 */
  10995. 00006EDE  6100 F5D0                bsr        -0xA2E /* 000064B0 */
  10996. 00006EE2  6100 FB3A                bsr        -0x4C4 /* 00006A1E */
  10997. 00006EE6  6100 F6AE                bsr        -0x950 /* 00006596 */
  10998. 00006EEA  6100 F5EA                bsr        -0xA14 /* 000064D6 */
  10999. 00006EEE  6100 F986                bsr        -0x678 /* 00006876 */
  11000. label00006EF2:
  11001. 00006EF2  6100 F71A                bsr        -0x8E4 /* 0000660E */
  11002. 00006EF6  6100 F780                bsr        -0x87E /* 00006678 */
  11003. 00006EFA  6100 F61C                bsr        -0x9E2 /* 00006518 */
  11004. 00006EFE  6100 F81A                bsr        -0x7E4 /* 0000671A */
  11005. 00006F02  650A                     bcs        +0xC /* 00006F0E */
  11006. 00006F04  0A6D 8000 FDB2           xori.w     [A5 - 0x24E], 0x8000
  11007. 00006F0A  6100 F854                bsr        -0x7AA /* 00006760 */
  11008. label00006F0E:
  11009. 00006F0E  6100 F6FE                bsr        -0x900 /* 0000660E */
  11010. 00006F12  6100 F604                bsr        -0x9FA /* 00006518 */
  11011. 00006F16  6100 F802                bsr        -0x7FC /* 0000671A */
  11012. 00006F1A  650C                     bcs        +0xE /* 00006F28 */
  11013. 00006F1C  6100 F6F0                bsr        -0x90E /* 0000660E */
  11014. 00006F20  6100 F756                bsr        -0x8A8 /* 00006678 */
  11015. 00006F24  6100 F83A                bsr        -0x7C4 /* 00006760 */
  11016. label00006F28:
  11017. 00006F28  6100 F6E4                bsr        -0x91A /* 0000660E */
  11018. 00006F2C  6100 F77C                bsr        -0x882 /* 000066AA */
  11019. 00006F30  6100 F7E8                bsr        -0x816 /* 0000671A */
  11020. 00006F34  6428                     bcc        +0x2A /* 00006F5E */
  11021. 00006F36  6100 F4C6                bsr        -0xB38 /* 000063FE */
  11022. 00006F3A  FED8 6100                .extension 0xED8 <<F/2-3/7>> // unimplemented
  11023. 00006F3E  F822 6100                .tblXX     0xF822, 0x6100 // unimplemented
  11024. 00006F42  F5F8                     .invalid   <<F/7/2>>
  11025. 00006F44  6100 F6F8                bsr        -0x906 /* 0000663E */
  11026. 00006F48  7002                     moveq.l    D0, 0x02
  11027. 00006F4A  4EBA 0020                jsr        [PC + 0x20 /* 00006F6C */]
  11028. 00006F4E  206D FEE8                movea.l    A0, [A5 - 0x118]
  11029. 00006F52  4A68 0006                tst.w      [A0 + 0x6]
  11030. 00006F56  6704                     beq        +0x6 /* 00006F5C */
  11031. 00006F58  30AD FDB2                move.w     [A0], [A5 - 0x24E]
  11032. label00006F5C:
  11033. 00006F5C  4E75                     rts
  11034. label00006F5E:
  11035. 00006F5E  206D FEEC                movea.l    A0, [A5 - 0x114]
  11036. 00006F62  30AD FDB2                move.w     [A0], [A5 - 0x24E]
  11037. 00006F66  6100 F5C8                bsr        -0xA36 /* 00006530 */
  11038. 00006F6A  7003                     moveq.l    D0, 0x03
  11039. fn00006F6C:
  11040. 00006F6C  3B40 FDAE                move.w     [A5 - 0x252], D0
  11041. 00006F70  7202                     moveq.l    D1, 0x02
  11042. 00006F72  303C 0080                move.w     D0, 0x80
  11043. label00006F76:
  11044. 00006F76  3B41 FDB0                move.w     [A5 - 0x250], D1
  11045. 00006F7A  1B40 FDAC                move.b     [A5 - 0x254], D0
  11046. 00006F7E  6100 F460                bsr        -0xB9E /* 000063E0 */
  11047. 00006F82  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11048. // begin alternate branch 00006F84-00006F88
  11049. label00006F84:
  11050. 00006F84  6100 F45A                bsr        -0xBA4 /* 000063E0 */
  11051. // end alternate branch 00006F84-00006F88
  11052. label00006F84: // (misaligned)
  11053. 00006F86  F45A                     cinva      DATA
  11054. 00006F88  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11055. 00006F8C  F5A4                     .invalid   <<F/6/2>>
  11056. 00006F8E  6100 F8E6                bsr        -0x718 /* 00006876 */
  11057. 00006F92  082D 0007 FDAC           btst.b     [A5 - 0x254], 0x7
  11058. 00006F98  6708                     beq        +0xA /* 00006FA2 */
  11059. 00006F9A  206D FEE8                movea.l    A0, [A5 - 0x118]
  11060. 00006F9E  30BC 8000                move.w     [A0], 0x8000
  11061. label00006FA2:
  11062. 00006FA2  6100 F43C                bsr        -0xBC2 /* 000063E0 */
  11063. 00006FA6  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11064. // begin alternate branch 00006FA8-00006FAC
  11065. fn00006FA8:
  11066. 00006FA8  6100 F454                bsr        -0xBAA /* 000063FE */
  11067. // end alternate branch 00006FA8-00006FAC
  11068. fn00006FA8: // (misaligned)
  11069. 00006FAA  F454                     cinvp      DATA, [A4]
  11070. 00006FAC  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11071. 00006FB0  F44A                     cinvl      DATA, [A2]
  11072. 00006FB2  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11073. 00006FB6  F8C0 082D                .extension 0x8C0 <<F/2-3/4>> // unimplemented
  11074. 00006FBA  0000 FDAC                ori.b      D0, 0xAC
  11075. 00006FBE  6706                     beq        +0x8 /* 00006FC6 */
  11076. 00006FC0  6100 F41E                bsr        -0xBE0 /* 000063E0 */
  11077. 00006FC4  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11078. // begin alternate branch 00006FC6-00006FCA
  11079. label00006FC6:
  11080. 00006FC6  6100 F572                bsr        -0xA8C /* 0000653A */
  11081. // end alternate branch 00006FC6-00006FCA
  11082. label00006FC6: // (misaligned)
  11083. 00006FC8  F572                     .extension 0x572 <<F/4-5/2>> // unimplemented
  11084. 00006FCA  7000                     moveq.l    D0, 0x00
  11085. 00006FCC  302D FDAE                move.w     D0, [A5 - 0x252]
  11086. 00006FD0  322D FDB0                move.w     D1, [A5 - 0x250]
  11087. 00006FD4  D240                     add.w      D1, D0
  11088. 00006FD6  3B41 FDAE                move.w     [A5 - 0x252], D1
  11089. 00006FDA  082D 0001 FDAC           btst.b     [A5 - 0x254], 0x1
  11090. 00006FE0  6606                     bne        +0x8 /* 00006FE8 */
  11091. 00006FE2  3200                     move.w     D1, D0
  11092. 00006FE4  5341                     subq.w     D1, 1
  11093. 00006FE6  C0C1                     mulu.w     D0, D1
  11094. label00006FE8:
  11095. 00006FE8  6100 F088                bsr        -0xF76 /* 00006072 */
  11096. 00006FEC  6100 FA2C                bsr        -0x5D2 /* 00006A1A */
  11097. 00006FF0  082D 0000 FDAC           btst.b     [A5 - 0x254], 0x0
  11098. 00006FF6  6606                     bne        +0x8 /* 00006FFE */
  11099. 00006FF8  6100 F3E6                bsr        -0xC18 /* 000063E0 */
  11100. 00006FFC  FEF8 082D                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11101. // begin alternate branch 00006FFE-00007004
  11102. label00006FFE:
  11103. 00006FFE  082D 0002 FDAC           btst.b     [A5 - 0x254], 0x2
  11104. // end alternate branch 00006FFE-00007004
  11105. label00006FFE: // (misaligned)
  11106. 00007000  0002 FDAC                ori.b      D2, 0xAC
  11107. 00007004  6704                     beq        +0x6 /* 0000700A */
  11108. 00007006  6100 F670                bsr        -0x98E /* 00006678 */
  11109. label0000700A:
  11110. 0000700A  6100 F3EE                bsr        -0xC10 /* 000063FA */
  11111. 0000700E  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11112. 00007012  F4A4                     .invalid   <<cinv/cpush with scope=0>>
  11113. 00007014  6100 F75C                bsr        -0x8A2 /* 00006772 */
  11114. 00007018  6100 F3C6                bsr        -0xC38 /* 000063E0 */
  11115. 0000701C  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11116. 00007020  F4B6                     cpushp     INST, [A6]
  11117. 00007022  6100 F71C                bsr        -0x8E2 /* 00006740 */
  11118. 00007026  6680                     bne        -0x7E /* 00006FA8 */
  11119. 00007028  4E75                     rts
  11120. fn0000702A:
  11121. 0000702A  6100 F5D0                bsr        -0xA2E /* 000065FC */
  11122. fn0000702E:
  11123. 0000702E  6100 F486                bsr        -0xB78 /* 000064B6 */
  11124. 00007032  6100 F4FC                bsr        -0xB02 /* 00006530 */
  11125. 00007036  6100 EFC8                bsr        -0x1036 /* 00006000 */
  11126. 0000703A  2F00                     move.l     -[A7], D0
  11127. 0000703C  4840                     swap.w     D0
  11128. 0000703E  3B40 FDB2                move.w     [A5 - 0x24E], D0
  11129. 00007042  4840                     swap.w     D0
  11130. 00007044  4A80                     tst.l      D0
  11131. 00007046  6A02                     bpl        +0x4 /* 0000704A */
  11132. 00007048  4480                     neg.l      D0
  11133. label0000704A:
  11134. 0000704A  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11135. 0000704E  201F                     move.l     D0, [A7]+
  11136. 00007050  6100 F020                bsr        -0xFDE /* 00006072 */
  11137. 00007054  6100 F706                bsr        -0x8F8 /* 0000675C */
  11138. 00007058  6100 F47C                bsr        -0xB82 /* 000064D6 */
  11139. 0000705C  6100 F458                bsr        -0xBA6 /* 000064B6 */
  11140. 00007060  6100 F5DC                bsr        -0xA22 /* 0000663E */
  11141. 00007064  6100 F37A                bsr        -0xC84 /* 000063E0 */
  11142. 00007068  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11143. 0000706C  F4AC                     cpushl     INST, [A4]
  11144. label0000706E:
  11145. 0000706E  6100 F370                bsr        -0xC8E /* 000063E0 */
  11146. 00007072  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11147. 00007076  F388                     .invalid   <<F/6/1>>
  11148. 00007078  FEF4 202D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11149. 0000707C  FDB4                     .invalid   <<F/6/6>>
  11150. 0000707E  672E                     beq        +0x30 /* 000070AE */
  11151. 00007080  E288                     lsr        D0, 1
  11152. 00007082  6506                     bcs        +0x8 /* 0000708A */
  11153. 00007084  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11154. 00007088  6014                     bra        +0x16 /* 0000709E */
  11155. label0000708A:
  11156. 0000708A  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11157. 0000708E  6100 F36A                bsr        -0xC94 /* 000063FA */
  11158. 00007092  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11159. 00007096  F7E0                     .invalid   <<F/7/3>>
  11160. 00007098  6100 F346                bsr        -0xCB8 /* 000063E0 */
  11161. 0000709C  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11162. // begin alternate branch 0000709E-000070A2
  11163. label0000709E:
  11164. 0000709E  6100 F35E                bsr        -0xCA0 /* 000063FE */
  11165. // end alternate branch 0000709E-000070A2
  11166. label0000709E: // (misaligned)
  11167. 000070A0  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  11168. 000070A2  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11169. 000070A6  F494                     cinvp      INST, [A4]
  11170. 000070A8  6100 F7CC                bsr        -0x832 /* 00006876 */
  11171. 000070AC  60C0                     bra        -0x3E /* 0000706E */
  11172. label000070AE:
  11173. 000070AE  302D FDB2                move.w     D0, [A5 - 0x24E]
  11174. 000070B2  670C                     beq        +0xE /* 000070C0 */
  11175. 000070B4  6100 F484                bsr        -0xB7A /* 0000653A */
  11176. 000070B8  6100 F584                bsr        -0xA7A /* 0000663E */
  11177. 000070BC  6100 F960                bsr        -0x69E /* 00006A1E */
  11178. label000070C0:
  11179. 000070C0  6100 F414                bsr        -0xBEA /* 000064D6 */
  11180. 000070C4  4E75                     rts
  11181. 000070C6  2C1F                     move.l     D6, [A7]+
  11182. 000070C8  6100 F40C                bsr        -0xBF2 /* 000064D6 */
  11183. 000070CC  2F06                     move.l     -[A7], D6
  11184. 000070CE  6100 F448                bsr        -0xBB6 /* 00006518 */
  11185. 000070D2  206D FEEC                movea.l    A0, [A5 - 0x114]
  11186. 000070D6  4A68 0006                tst.w      [A0 + 0x6]
  11187. 000070DA  6700 F562                beq        -0xA9C /* 0000663E */
  11188. 000070DE  206D FEE8                movea.l    A0, [A5 - 0x118]
  11189. 000070E2  4A68 0006                tst.w      [A0 + 0x6]
  11190. 000070E6  6700 F420                beq        -0xBDE /* 00006508 */
  11191. 000070EA  6100 F3CA                bsr        -0xC34 /* 000064B6 */
  11192. 000070EE  6100 FF3E                bsr        -0xC0 /* 0000702E */
  11193. 000070F2  226D FEEC                movea.l    A1, [A5 - 0x114]
  11194. 000070F6  4A69 0006                tst.w      [A1 + 0x6]
  11195. 000070FA  67C4                     beq        -0x3A /* 000070C0 */
  11196. 000070FC  6100 F41A                bsr        -0xBE4 /* 00006518 */
  11197. 00007100  6100 F2DE                bsr        -0xD20 /* 000063E0 */
  11198. 00007104  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11199. 00007108  F3C8                     .invalid   <<F/7/1>>
  11200. 0000710A  6100 F3A4                bsr        -0xC5A /* 000064B0 */
  11201. 0000710E  6100 F408                bsr        -0xBF6 /* 00006518 */
  11202. 00007112  6100 F2EA                bsr        -0xD14 /* 000063FE */
  11203. 00007116  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11204. 0000711A  F39C                     .invalid   <<F/6/1>>
  11205. 0000711C  6100 F3FA                bsr        -0xC04 /* 00006518 */
  11206. 00007120  6100 FC84                bsr        -0x37A /* 00006DA6 */
  11207. 00007124  6100 F748                bsr        -0x8B6 /* 0000686E */
  11208. 00007128  4EBA 000E                jsr        [PC + 0xE /* 00007138 */]
  11209. 0000712C  6100 F3A8                bsr        -0xC56 /* 000064D6 */
  11210. 00007130  6000 F744                bra        -0x8BA /* 00006876 */
  11211. 00007134  6100 EF3C                bsr        -0x10C2 /* 00006072 */
  11212. fn00007138:
  11213. 00007138  6100 FEF0                bsr        -0x10E /* 0000702A */
  11214. 0000713C  6100 F378                bsr        -0xC86 /* 000064B6 */
  11215. 00007140  6100 F3D6                bsr        -0xC28 /* 00006518 */
  11216. 00007144  4EBA 000A                jsr        [PC + 0xA /* 00007150 */]
  11217. 00007148  6100 F38C                bsr        -0xC72 /* 000064D6 */
  11218. 0000714C  6000 F728                bra        -0x8D6 /* 00006876 */
  11219. fn00007150:
  11220. 00007150  3F3C 0001                move.w     -[A7], 0x1
  11221. label00007154:
  11222. 00007154  206D FEE8                movea.l    A0, [A5 - 0x118]
  11223. 00007158  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11224. 0000715E  6610                     bne        +0x12 /* 00007170 */
  11225. 00007160  0C68 2000 0006           cmpi.w     [A0 + 0x6], 0x2000 /* ' \0' */
  11226. 00007166  6508                     bcs        +0xA /* 00007170 */
  11227. 00007168  5257                     addq.w     [A7], 1
  11228. 0000716A  6100 F53E                bsr        -0xAC0 /* 000066AA */
  11229. 0000716E  60E4                     bra        -0x1A /* 00007154 */
  11230. label00007170:
  11231. 00007170  6100 F26E                bsr        -0xD90 /* 000063E0 */
  11232. 00007174  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11233. 00007178  F268 FEF8                .extension 0x268 <<F/1/1>>, 0xFEF8 // unimplemented
  11234. 0000717C  6100 F3BC                bsr        -0xC42 /* 0000653A */
  11235. 00007180  6100 F4BC                bsr        -0xB42 /* 0000663E */
  11236. 00007184  6100 F5EC                bsr        -0xA12 /* 00006772 */
  11237. 00007188  6100 F256                bsr        -0xDA8 /* 000063E0 */
  11238. 0000718C  FEF4 3B7C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11239. 00007190  0002 FDAE                ori.b      D2, 0xAE
  11240. 00007194  3B7C 0001 FDB0           move.w     [A5 - 0x250], 0x1
  11241. 0000719A  1B7C 0002 FDAC           move.b     [A5 - 0x254], 0x2
  11242. 000071A0  6100 FE06                bsr        -0x1F8 /* 00006FA8 */
  11243. label000071A4:
  11244. 000071A4  5357                     subq.w     [A7], 1
  11245. 000071A6  670A                     beq        +0xC /* 000071B2 */
  11246. 000071A8  6100 F390                bsr        -0xC6E /* 0000653A */
  11247. 000071AC  6100 F6C8                bsr        -0x936 /* 00006876 */
  11248. 000071B0  60F2                     bra        -0xC /* 000071A4 */
  11249. label000071B2:
  11250. 000071B2  548F                     addq.l     A7, 2
  11251. 000071B4  4E75                     rts
  11252. 000071B6  487A F2C8                pea.l      [PC - 0xD38 /* 00006480, value 0x302DFEBE */]
  11253. 000071BA  487A F25C                pea.l      [PC - 0xDA4 /* 00006418, value 0x6100FEFC, cstring "a" */]
  11254. 000071BE  6022                     bra        +0x24 /* 000071E2 */
  11255. 000071C0  487A F2BE                pea.l      [PC - 0xD42 /* 00006480, value 0x302DFEBE */]
  11256. 000071C4  487A F252                pea.l      [PC - 0xDAE /* 00006418, value 0x6100FEFC, cstring "a" */]
  11257. 000071C8  2F08                     move.l     -[A7], A0
  11258. 000071CA  6020                     bra        +0x22 /* 000071EC */
  11259. export_45:
  11260. 000071CC  487A F26C                pea.l      [PC - 0xD94 /* 0000643A, value 0x3A2DFEBA */]
  11261. 000071D0  487A F1B0                pea.l      [PC - 0xE50 /* 00006382, value 0x302DFEBA */]
  11262. 000071D4  600C                     bra        +0xE /* 000071E2 */
  11263. 000071D6  487A F262                pea.l      [PC - 0xD9E /* 0000643A, value 0x3A2DFEBA */]
  11264. 000071DA  487A F1A6                pea.l      [PC - 0xE5A /* 00006382, value 0x302DFEBA */]
  11265. 000071DE  2F08                     move.l     -[A7], A0
  11266. 000071E0  600A                     bra        +0xC /* 000071EC */
  11267. label000071E2:
  11268. 000071E2  6100 F356                bsr        -0xCA8 /* 0000653A */
  11269. 000071E6  2F08                     move.l     -[A7], A0
  11270. 000071E8  6100 F454                bsr        -0xBAA /* 0000663E */
  11271. label000071EC:
  11272. 000071EC  6100 F32A                bsr        -0xCD4 /* 00006518 */
  11273. 000071F0  6100 F1EE                bsr        -0xE10 /* 000063E0 */
  11274. 000071F4  FEF4 206D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11275. 000071F8  FEEC 3B50                .extension 0xEEC <<F/2-3/7>> // unimplemented
  11276. 000071FC  FDB4                     .invalid   <<F/6/6>>
  11277. 000071FE  2057                     movea.l    A0, [A7]
  11278. 00007200  226F 0008                movea.l    A1, [A7 + 0x8]
  11279. 00007204  4E91                     jsr        [A1]
  11280. 00007206  6100 F56A                bsr        -0xA94 /* 00006772 */
  11281. 0000720A  205F                     movea.l    A0, [A7]+
  11282. 0000720C  225F                     movea.l    A1, [A7]+
  11283. 0000720E  588F                     addq.l     A7, 4
  11284. 00007210  4E91                     jsr        [A1]
  11285. 00007212  6100 F1E6                bsr        -0xE18 /* 000063FA */
  11286. 00007216  FEF4 4A6D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11287. 0000721A  FDB4                     .invalid   <<F/6/6>>
  11288. 0000721C  6A00 F4FC                bpl        -0xB02 /* 0000671A */
  11289. 00007220  6000 F502                bra        -0xAFC /* 00006724 */
  11290. 00007224  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  11291. 00007228  6F72                     ble        +0x74 /* 0000729C */
  11292. 0000722A  2E00                     move.l     D7, D0
  11293. label0000722C:
  11294. 0000722C  41FA FFF6                lea.l      A0, [PC - 0xA /* 00007224, value 0x6457272, pstring "Error." */]
  11295. 00007230  4E71                     nop
  11296. fn00007232:
  11297. 00007232  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11298. 00007236  2649                     movea.l    A3, A1
  11299. 00007238  7000                     moveq.l    D0, 0x00
  11300. 0000723A  1010                     move.b     D0, [A0]
  11301. 0000723C  3E00                     move.w     D7, D0
  11302. label0000723E:
  11303. 0000723E  12D8                     move.b     [A1]+, [A0]+
  11304. 00007240  51C8 FFFC                dbf        D0, -0x6 /* 0000723E */
  11305. 00007244  224B                     movea.l    A1, A3
  11306. 00007246  204B                     movea.l    A0, A3
  11307. 00007248  4E75                     rts
  11308. export_68:
  11309. 0000724A  6104                     bsr        +0x6 /* 00007250 */
  11310. 0000724C  4EFA 9EFE                jmp        [PC - 0x6102 /* 0000114C */]
  11311. fn00007250:
  11312. 00007250  61E0                     bsr        -0x1E /* 00007232 */
  11313. 00007252  206D FEE8                movea.l    A0, [A5 - 0x118]
  11314. label00007256:
  11315. 00007256  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11316. 0000725A  702B                     moveq.l    D0, 0x2B
  11317. 0000725C  6164                     bsr        +0x66 /* 000072C2 */
  11318. 0000725E  702D                     moveq.l    D0, 0x2D
  11319. 00007260  6160                     bsr        +0x62 /* 000072C2 */
  11320. 00007262  702E                     moveq.l    D0, 0x2E
  11321. 00007264  616C                     bsr        +0x6E /* 000072D2 */
  11322. 00007266  6702                     beq        +0x4 /* 0000726A */
  11323. 00007268  7AFF                     moveq.l    D5, 0xFFFFFFFF
  11324. label0000726A:
  11325. 0000726A  3805                     move.w     D4, D5
  11326. 0000726C  7023                     moveq.l    D0, 0x23
  11327. 0000726E  7200                     moveq.l    D1, 0x00
  11328. 00007270  7400                     moveq.l    D2, 0x00
  11329. 00007272  614E                     bsr        +0x50 /* 000072C2 */
  11330. 00007274  66B6                     bne        -0x48 /* 0000722C */
  11331. label00007276:
  11332. 00007276  BA44                     cmp.w      D5, D4
  11333. 00007278  6402                     bcc        +0x4 /* 0000727C */
  11334. 0000727A  5241                     addq.w     D1, 1
  11335. label0000727C:
  11336. 0000727C  5242                     addq.w     D2, 1
  11337. 0000727E  615E                     bsr        +0x60 /* 000072DE */
  11338. 00007280  67F4                     beq        -0xA /* 00007276 */
  11339. 00007282  34C1                     move.w     [A2]+, D1
  11340. 00007284  34C2                     move.w     [A2]+, D2
  11341. 00007286  705E                     moveq.l    D0, 0x5E
  11342. 00007288  6138                     bsr        +0x3A /* 000072C2 */
  11343. 0000728A  660C                     bne        +0xE /* 00007298 */
  11344. 0000728C  7E03                     moveq.l    D7, 0x03
  11345. label0000728E:
  11346. 0000728E  B01B                     cmp.b      D0, [A3]+
  11347. 00007290  56CF FFFC                dbne       D7, -0x6 /* 0000728E */
  11348. 00007294  6702                     beq        +0x4 /* 00007298 */
  11349. 00007296  4262                     clr.w      -[A2]
  11350. label00007298:
  11351. 00007298  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11352. label0000729C:
  11353. 0000729C  4A50                     tst.w      [A0]
  11354. 0000729E  6700 0132                beq        +0x134 /* 000073D2 */
  11355. 000072A2  4AAA 0000                tst.l      [A2 + 0x0]
  11356. 000072A6  6600 012A                bne        +0x12C /* 000073D2 */
  11357. 000072AA  4A6A 0006                tst.w      [A2 + 0x6]
  11358. 000072AE  6700 FF7C                beq        -0x82 /* 0000722C */
  11359. 000072B2  302A 0004                move.w     D0, [A2 + 0x4]
  11360. 000072B6  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11361. 000072BA  13BC 002D 0000           move.b     [A1 + D0.w], 0x2D /* '-' */
  11362. 000072C0  6094                     bra        -0x6A /* 00007256 */
  11363. fn000072C2:
  11364. 000072C2  610E                     bsr        +0x10 /* 000072D2 */
  11365. 000072C4  6706                     beq        +0x8 /* 000072CC */
  11366. 000072C6  425A                     clr.w      [A2]+
  11367. 000072C8  4A47                     tst.w      D7
  11368. 000072CA  4E75                     rts
  11369. label000072CC:
  11370. 000072CC  34C5                     move.w     [A2]+, D5
  11371. 000072CE  BA45                     cmp.w      D5, D5
  11372. 000072D0  4E75                     rts
  11373. fn000072D2:
  11374. 000072D2  47ED FDB8                lea.l      A3, [A5 - 0x248]
  11375. 000072D6  7A00                     moveq.l    D5, 0x00
  11376. 000072D8  3E05                     move.w     D7, D5
  11377. 000072DA  1E13                     move.b     D7, [A3]
  11378. 000072DC  5347                     subq.w     D7, 1
  11379. fn000072DE:
  11380. 000072DE  528B                     addq.l     A3, 1
  11381. 000072E0  5245                     addq.w     D5, 1
  11382. 000072E2  B013                     cmp.b      D0, [A3]
  11383. 000072E4  57CF FFF8                dbeq       D7, -0xA /* 000072DE */
  11384. 000072E8  4E75                     rts
  11385. fn000072EA:
  11386. 000072EA  7023                     moveq.l    D0, 0x23
  11387. 000072EC  61E4                     bsr        -0x1A /* 000072D2 */
  11388. 000072EE  224B                     movea.l    A1, A3
  11389. 000072F0  B040                     cmp.w      D0, D0
  11390. 000072F2  6006                     bra        +0x8 /* 000072FA */
  11391. label000072F4:
  11392. 000072F4  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  11393. 000072F8  61E4                     bsr        -0x1A /* 000072DE */
  11394. label000072FA:
  11395. 000072FA  56C9 FFF8                dbne       D1, -0xA /* 000072F4 */
  11396. label000072FE:
  11397. 000072FE  B3CB                     cmpa.l     A1, A3
  11398. 00007300  6712                     beq        +0x14 /* 00007314 */
  11399. 00007302  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  11400. 00007306  66F6                     bne        -0x8 /* 000072FE */
  11401. 00007308  133C 0020                move.b     -[A1], 0x20 /* ' ' */
  11402. 0000730C  60F0                     bra        -0xE /* 000072FE */
  11403. label0000730E:
  11404. 0000730E  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11405. 00007312  61CA                     bsr        -0x34 /* 000072DE */
  11406. label00007314:
  11407. 00007314  56CA FFF8                dbne       D2, -0xA /* 0000730E */
  11408. 00007318  43E8 0006                lea.l      A1, [A0 + 0x6]
  11409. 0000731C  7400                     moveq.l    D2, 0x00
  11410. 0000731E  6014                     bra        +0x16 /* 00007334 */
  11411. label00007320:
  11412. 00007320  51CA 0008                dbf        D2, +0xA /* 0000732A */
  11413. 00007324  3219                     move.w     D1, [A1]+
  11414. 00007326  4841                     swap.w     D1
  11415. 00007328  7403                     moveq.l    D2, 0x03
  11416. label0000732A:
  11417. 0000732A  323C 0003                move.w     D1, 0x3
  11418. 0000732E  E999                     rol        D1, 4
  11419. 00007330  1681                     move.b     [A3], D1
  11420. 00007332  61AA                     bsr        -0x54 /* 000072DE */
  11421. label00007334:
  11422. 00007334  56CB FFEA                dbne       D3, -0x18 /* 00007320 */
  11423. 00007338  6006                     bra        +0x8 /* 00007340 */
  11424. label0000733A:
  11425. 0000733A  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11426. 0000733E  619E                     bsr        -0x60 /* 000072DE */
  11427. label00007340:
  11428. 00007340  56CC FFF8                dbne       D4, -0xA /* 0000733A */
  11429. 00007344  4E75                     rts
  11430. fn00007346:
  11431. 00007346  6602                     bne        +0x4 /* 0000734A */
  11432. 00007348  4E75                     rts
  11433. label0000734A:
  11434. 0000734A  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11435. 0000734E  43F1 2000                lea.l      A1, [A1 + D2.w]
  11436. 00007352  1281                     move.b     [A1], D1
  11437. 00007354  7220                     moveq.l    D1, 0x20
  11438. 00007356  4A50                     tst.w      [A0]
  11439. 00007358  6704                     beq        +0x6 /* 0000735E */
  11440. 0000735A  702D                     moveq.l    D0, 0x2D
  11441. 0000735C  1280                     move.b     [A1], D0
  11442. fn0000735E:
  11443. 0000735E  6100 FF72                bsr        -0x8C /* 000072D2 */
  11444. 00007362  6604                     bne        +0x6 /* 00007368 */
  11445. 00007364  B645                     cmp.w      D3, D5
  11446. 00007366  6402                     bcc        +0x4 /* 0000736A */
  11447. label00007368:
  11448. 00007368  4E75                     rts
  11449. label0000736A:
  11450. 0000736A  16C1                     move.b     [A3]+, D1
  11451. 0000736C  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  11452. 00007370  56CF FFF8                dbne       D7, -0xA /* 0000736A */
  11453. 00007374  1700                     move.b     -[A3], D0
  11454. 00007376  4E75                     rts
  11455. label00007378:
  11456. 00007378  6100 FF70                bsr        -0x8E /* 000072EA */
  11457. 0000737C  362A 0004                move.w     D3, [A2 + 0x4]
  11458. 00007380  702B                     moveq.l    D0, 0x2B
  11459. 00007382  722B                     moveq.l    D1, 0x2B
  11460. 00007384  342A 0000                move.w     D2, [A2 + 0x0]
  11461. 00007388  61BC                     bsr        -0x42 /* 00007346 */
  11462. 0000738A  702D                     moveq.l    D0, 0x2D
  11463. 0000738C  7220                     moveq.l    D1, 0x20
  11464. 0000738E  342A 0002                move.w     D2, [A2 + 0x2]
  11465. 00007392  61B2                     bsr        -0x4C /* 00007346 */
  11466. 00007394  7024                     moveq.l    D0, 0x24
  11467. 00007396  61C6                     bsr        -0x38 /* 0000735E */
  11468. 00007398  702A                     moveq.l    D0, 0x2A
  11469. 0000739A  722A                     moveq.l    D1, 0x2A
  11470. 0000739C  61C0                     bsr        -0x3E /* 0000735E */
  11471. 0000739E  3E2A 000A                move.w     D7, [A2 + 0xA]
  11472. 000073A2  6728                     beq        +0x2A /* 000073CC */
  11473. 000073A4  487A 001C                pea.l      [PC + 0x1C /* 000073C2, value 0x10FC0020 */]
  11474. 000073A8  3C28 0002                move.w     D6, [A0 + 0x2]
  11475. 000073AC  0446 7FFF                subi.w     D6, 0x7FFF
  11476. 000073B0  9C6A 0006                sub.w      D6, [A2 + 0x6]
  11477. 000073B4  3F06                     move.w     -[A7], D6
  11478. 000073B6  41ED FDB8                lea.l      A0, [A5 - 0x248]
  11479. 000073BA  41F0 7000                lea.l      A0, [A0 + D7.w]
  11480. 000073BE  6000 EDC2                bra        -0x123C /* 00006182 */
  11481. label000073C2:
  11482. 000073C2  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  11483. 000073C6  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  11484. 000073CA  67F6                     beq        -0x8 /* 000073C2 */
  11485. label000073CC:
  11486. 000073CC  41ED FDB8                lea.l      A0, [A5 - 0x248]
  11487. 000073D0  4E75                     rts
  11488. label000073D2:
  11489. 000073D2  7800                     moveq.l    D4, 0x00
  11490. 000073D4  3428 0002                move.w     D2, [A0 + 0x2]
  11491. 000073D8  322A 0006                move.w     D1, [A2 + 0x6]
  11492. 000073DC  362A 0008                move.w     D3, [A2 + 0x8]
  11493. 000073E0  4A6A 000A                tst.w      [A2 + 0xA]
  11494. 000073E4  6712                     beq        +0x14 /* 000073F8 */
  11495. 000073E6  7200                     moveq.l    D1, 0x00
  11496. 000073E8  7400                     moveq.l    D2, 0x00
  11497. 000073EA  4A68 0006                tst.w      [A0 + 0x6]
  11498. 000073EE  662A                     bne        +0x2C /* 0000741A */
  11499. 000073F0  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  11500. 000073F6  6022                     bra        +0x24 /* 0000741A */
  11501. label000073F8:
  11502. 000073F8  0442 8000                subi.w     D2, 0x8000
  11503. 000073FC  6B10                     bmi        +0x12 /* 0000740E */
  11504. 000073FE  9441                     sub.w      D2, D1
  11505. 00007400  6A00 FE2A                bpl        -0x1D4 /* 0000722C */
  11506. 00007404  4642                     not.w      D2
  11507. 00007406  3202                     move.w     D1, D2
  11508. 00007408  7400                     moveq.l    D2, 0x00
  11509. 0000740A  9641                     sub.w      D3, D1
  11510. 0000740C  600C                     bra        +0xE /* 0000741A */
  11511. label0000740E:
  11512. 0000740E  4642                     not.w      D2
  11513. 00007410  9641                     sub.w      D3, D1
  11514. 00007412  9642                     sub.w      D3, D2
  11515. 00007414  6A04                     bpl        +0x6 /* 0000741A */
  11516. 00007416  D443                     add.w      D2, D3
  11517. 00007418  7600                     moveq.l    D3, 0x00
  11518. label0000741A:
  11519. 0000741A  3A2D FEC4                move.w     D5, [A5 - 0x13C]
  11520. 0000741E  5445                     addq.w     D5, 2
  11521. 00007420  BA43                     cmp.w      D5, D3
  11522. 00007422  6A06                     bpl        +0x8 /* 0000742A */
  11523. 00007424  3803                     move.w     D4, D3
  11524. 00007426  3605                     move.w     D3, D5
  11525. 00007428  9843                     sub.w      D4, D3
  11526. label0000742A:
  11527. 0000742A  4A43                     tst.w      D3
  11528. 0000742C  660C                     bne        +0xE /* 0000743A */
  11529. 0000742E  4A42                     tst.w      D2
  11530. 00007430  6608                     bne        +0xA /* 0000743A */
  11531. 00007432  4A41                     tst.w      D1
  11532. 00007434  6704                     beq        +0x6 /* 0000743A */
  11533. 00007436  5341                     subq.w     D1, 1
  11534. 00007438  7401                     moveq.l    D2, 0x01
  11535. label0000743A:
  11536. 0000743A  4A44                     tst.w      D4
  11537. 0000743C  6644                     bne        +0x46 /* 00007482 */
  11538. 0000743E  7000                     moveq.l    D0, 0x00
  11539. 00007440  47ED FDB4                lea.l      A3, [A5 - 0x24C]
  11540. 00007444  302D FEBC                move.w     D0, [A5 - 0x144]
  11541. 00007448  E148                     lsl        D0.w, 8
  11542. 0000744A  3E03                     move.w     D7, D3
  11543. 0000744C  E24F                     lsr        D7.w, 1
  11544. 0000744E  6402                     bcc        +0x4 /* 00007452 */
  11545. 00007450  E848                     lsr        D0.w, 4
  11546. label00007452:
  11547. 00007452  26C0                     move.l     [A3]+, D0
  11548. 00007454  226D FEE8                movea.l    A1, [A5 - 0x118]
  11549. 00007458  43F1 7008                lea.l      A1, [A1 + D7.w + 0x8]
  11550. 0000745C  C30B                     abcd       -[A1], -[A3]
  11551. 0000745E  C30B                     abcd       -[A1], -[A3]
  11552. 00007460  6006                     bra        +0x8 /* 00007468 */
  11553. label00007462:
  11554. 00007462  C30B                     abcd       -[A1], -[A3]
  11555. 00007464  47EB 0001                lea.l      A3, [A3 + 0x1]
  11556. label00007468:
  11557. 00007468  54CF FFF8                dbcc       D7, -0xA /* 00007462 */
  11558. 0000746C  6414                     bcc        +0x16 /* 00007482 */
  11559. 0000746E  2010                     move.l     D0, [A0]
  11560. 00007470  6100 F096                bsr        -0xF68 /* 00006508 */
  11561. 00007474  5240                     addq.w     D0, 1
  11562. 00007476  2080                     move.l     [A0], D0
  11563. 00007478  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  11564. 0000747E  6000 FF52                bra        -0xAC /* 000073D2 */
  11565. label00007482:
  11566. 00007482  6000 FEF4                bra        -0x10A /* 00007378 */
  11567. label00007486:
  11568. 00007486  7C09                     moveq.l    D6, 0x09
  11569. 00007488  47ED F68E                lea.l      A3, [A5 - 0x972]
  11570. label0000748C:
  11571. 0000748C  4A93                     tst.l      [A3]
  11572. 0000748E  6702                     beq        +0x4 /* 00007492 */
  11573. 00007490  6108                     bsr        +0xA /* 0000749A */
  11574. label00007492:
  11575. 00007492  588B                     addq.l     A3, 4
  11576. 00007494  51CE FFF6                dbf        D6, -0xC /* 0000748C */
  11577. 00007498  4E75                     rts
  11578. fn0000749A:
  11579. 0000749A  2053                     movea.l    A0, [A3]
  11580. 0000749C  4293                     clr.l      [A3]
  11581. 0000749E  A023                     syscall    DisposHandle/DisposeHandle
  11582. 000074A0  4E75                     rts
  11583. fn000074A2:
  11584. 000074A2  4A80                     tst.l      D0
  11585. 000074A4  6BE0                     bmi        -0x1E /* 00007486 */
  11586. 000074A6  4A81                     tst.l      D1
  11587. 000074A8  6BDC                     bmi        -0x22 /* 00007486 */
  11588. 000074AA  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11589. 000074AE  6442                     bcc        +0x44 /* 000074F2 */
  11590. 000074B0  E548                     lsl        D0.w, 2
  11591. 000074B2  47ED F68E                lea.l      A3, [A5 - 0x972]
  11592. 000074B6  47F3 0000                lea.l      A3, [A3 + D0.w]
  11593. 000074BA  4A93                     tst.l      [A3]
  11594. 000074BC  6710                     beq        +0x12 /* 000074CE */
  11595. 000074BE  4A81                     tst.l      D1
  11596. 000074C0  67D8                     beq        -0x26 /* 0000749A */
  11597. 000074C2  2053                     movea.l    A0, [A3]
  11598. 000074C4  2050                     movea.l    A0, [A0]
  11599. 000074C6  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  11600. 000074CA  6428                     bcc        +0x2A /* 000074F4 */
  11601. 000074CC  61CC                     bsr        -0x32 /* 0000749A */
  11602. label000074CE:
  11603. 000074CE  4A81                     tst.l      D1
  11604. 000074D0  6720                     beq        +0x22 /* 000074F2 */
  11605. 000074D2  2E01                     move.l     D7, D1
  11606. 000074D4  2001                     move.l     D0, D1
  11607. 000074D6  0680 0000 000C           addi.l     D0, 0xC
  11608. 000074DC  A322                     syscall    NewHandleClear, flags=3
  11609. 000074DE  4A40                     tst.w      D0
  11610. 000074E0  6610                     bne        +0x12 /* 000074F2 */
  11611. 000074E2  2688                     move.l     [A3], A0
  11612. 000074E4  2250                     movea.l    A1, [A0]
  11613. 000074E6  2347 0000                move.l     [A1 + 0x0], D7
  11614. 000074EA  42A9 0004                clr.l      [A1 + 0x4]
  11615. 000074EE  42A9 0008                clr.l      [A1 + 0x8]
  11616. label000074F2:
  11617. 000074F2  4E75                     rts
  11618. label000074F4:
  11619. 000074F4  2053                     movea.l    A0, [A3]
  11620. 000074F6  2E01                     move.l     D7, D1
  11621. 000074F8  2001                     move.l     D0, D1
  11622. 000074FA  0680 0000 000C           addi.l     D0, 0xC
  11623. 00007500  A224                     syscall    SetHandleSize, flags=2
  11624. 00007502  4A40                     tst.w      D0
  11625. 00007504  6608                     bne        +0xA /* 0000750E */
  11626. 00007506  2053                     movea.l    A0, [A3]
  11627. 00007508  2250                     movea.l    A1, [A0]
  11628. 0000750A  2347 0000                move.l     [A1 + 0x0], D7
  11629. label0000750E:
  11630. 0000750E  4E75                     rts
  11631. 00007510  4A80                     tst.l      D0
  11632. 00007512  6B48                     bmi        +0x4A /* 0000755C */
  11633. 00007514  80FC 000A                divu.w     D0, 0xA /* '\n' */
  11634. 00007518  4840                     swap.w     D0
  11635. 0000751A  615A                     bsr        +0x5C /* 00007576 */
  11636. 0000751C  673A                     beq        +0x3C /* 00007558 */
  11637. 0000751E  4240                     clr.w      D0
  11638. 00007520  4840                     swap.w     D0
  11639. 00007522  4A40                     tst.w      D0
  11640. 00007524  660A                     bne        +0xC /* 00007530 */
  11641. 00007526  2028 0000                move.l     D0, [A0 + 0x0]
  11642. 0000752A  90A8 0004                sub.l      D0, [A0 + 0x4]
  11643. 0000752E  4E75                     rts
  11644. label00007530:
  11645. 00007530  5340                     subq.w     D0, 1
  11646. 00007532  6606                     bne        +0x8 /* 0000753A */
  11647. 00007534  2028 0008                move.l     D0, [A0 + 0x8]
  11648. 00007538  4E75                     rts
  11649. label0000753A:
  11650. 0000753A  5340                     subq.w     D0, 1
  11651. 0000753C  6606                     bne        +0x8 /* 00007544 */
  11652. 0000753E  2028 0004                move.l     D0, [A0 + 0x4]
  11653. 00007542  4E75                     rts
  11654. label00007544:
  11655. 00007544  5340                     subq.w     D0, 1
  11656. 00007546  6606                     bne        +0x8 /* 0000754E */
  11657. 00007548  2028 0000                move.l     D0, [A0 + 0x0]
  11658. 0000754C  4E75                     rts
  11659. label0000754E:
  11660. 0000754E  5340                     subq.w     D0, 1
  11661. 00007550  41F0 000C                lea.l      A0, [A0 + D0.w + 0xC]
  11662. 00007554  2008                     move.l     D0, A0
  11663. 00007556  4E75                     rts
  11664. label00007558:
  11665. 00007558  7000                     moveq.l    D0, 0x00
  11666. 0000755A  4E75                     rts
  11667. label0000755C:
  11668. 0000755C  5280                     addq.l     D0, 1
  11669. 0000755E  6606                     bne        +0x8 /* 00007566 */
  11670. 00007560  A11D                     syscall    MaxMem, flags=1
  11671. 00007562  D088                     add.l      D0, A0
  11672. 00007564  4E75                     rts
  11673. label00007566:
  11674. 00007566  5280                     addq.l     D0, 1
  11675. 00007568  6604                     bne        +0x6 /* 0000756E */
  11676. 0000756A  A01C                     syscall    FreeMem
  11677. 0000756C  4E75                     rts
  11678. label0000756E:
  11679. 0000756E  5580                     subq.l     D0, 2
  11680. 00007570  4480                     neg.l      D0
  11681. 00007572  A04C                     syscall    CompactMem
  11682. 00007574  4E75                     rts
  11683. fn00007576:
  11684. 00007576  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11685. 0000757A  6416                     bcc        +0x18 /* 00007592 */
  11686. 0000757C  E548                     lsl        D0.w, 2
  11687. 0000757E  41ED F68E                lea.l      A0, [A5 - 0x972]
  11688. 00007582  4AB0 0000                tst.l      [A0 + D0.w]
  11689. 00007586  670A                     beq        +0xC /* 00007592 */
  11690. 00007588  2270 0000                movea.l    A1, [A0 + D0.w]
  11691. 0000758C  2051                     movea.l    A0, [A1]
  11692. 0000758E  4A91                     tst.l      [A1]
  11693. 00007590  4E75                     rts
  11694. label00007592:
  11695. 00007592  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000759A, value 0x61D8, cstring "" */]
  11696. 00007596  7000                     moveq.l    D0, 0x00
  11697. 00007598  4E75                     rts
  11698. 0000759A  0000 61D8                ori.b      D0, 0xD8
  11699. 0000759E  6708                     beq        +0xA /* 000075A8 */
  11700. 000075A0  42A8 0004                clr.l      [A0 + 0x4]
  11701. 000075A4  42A8 0008                clr.l      [A0 + 0x8]
  11702. label000075A8:
  11703. 000075A8  4E75                     rts
  11704. 000075AA  4EBA 00B8                jsr        [PC + 0xB8 /* 00007664 */]
  11705. 000075AE  653A                     bcs        +0x3C /* 000075EA */
  11706. 000075B0  7000                     moveq.l    D0, 0x00
  11707. 000075B2  7200                     moveq.l    D1, 0x00
  11708. 000075B4  1210                     move.b     D1, [A0]
  11709. 000075B6  102D F8AE                move.b     D0, [A5 - 0x752]
  11710. 000075BA  9081                     sub.l      D0, D1
  11711. 000075BC  6022                     bra        +0x24 /* 000075E0 */
  11712. 000075BE  4EBA 00A4                jsr        [PC + 0xA4 /* 00007664 */]
  11713. 000075C2  6526                     bcs        +0x28 /* 000075EA */
  11714. 000075C4  7200                     moveq.l    D1, 0x00
  11715. 000075C6  122D F8AE                move.b     D1, [A5 - 0x752]
  11716. 000075CA  D2A9 0004                add.l      D1, [A1 + 0x4]
  11717. 000075CE  B2A9 0000                cmp.l      D1, [A1 + 0x0]
  11718. 000075D2  6416                     bcc        +0x18 /* 000075EA */
  11719. 000075D4  52A9 0008                addq.l     [A1 + 0x8], 1
  11720. 000075D8  7000                     moveq.l    D0, 0x00
  11721. 000075DA  102D F8AE                move.b     D0, [A5 - 0x752]
  11722. 000075DE  5280                     addq.l     D0, 1
  11723. label000075E0:
  11724. 000075E0  4EBA 00E4                jsr        [PC + 0xE4 /* 000076C6 */]
  11725. 000075E4  6504                     bcs        +0x6 /* 000075EA */
  11726. 000075E6  4EFA 011E                jmp        [PC + 0x11E /* 00007706 */]
  11727. label000075EA:
  11728. 000075EA  426D F8AE                clr.w      [A5 - 0x752]
  11729. 000075EE  4E75                     rts
  11730. 000075F0  615C                     bsr        +0x5E /* 0000764E */
  11731. 000075F2  650E                     bcs        +0x10 /* 00007602 */
  11732. 000075F4  53A9 0008                subq.l     [A1 + 0x8], 1
  11733. 000075F8  7000                     moveq.l    D0, 0x00
  11734. 000075FA  1010                     move.b     D0, [A0]
  11735. 000075FC  4680                     not.l      D0
  11736. 000075FE  4EFA 00C6                jmp        [PC + 0xC6 /* 000076C6 */]
  11737. label00007602:
  11738. 00007602  4E75                     rts
  11739. 00007604  2F08                     move.l     -[A7], A0
  11740. 00007606  2F01                     move.l     -[A7], D1
  11741. 00007608  4EBA 005A                jsr        [PC + 0x5A /* 00007664 */]
  11742. 0000760C  6534                     bcs        +0x36 /* 00007642 */
  11743. 0000760E  2E29 0008                move.l     D7, [A1 + 0x8]
  11744. 00007612  2C1F                     move.l     D6, [A7]+
  11745. 00007614  9E86                     sub.l      D7, D6
  11746. 00007616  265F                     movea.l    A3, [A7]+
  11747. 00007618  1613                     move.b     D3, [A3]
  11748. 0000761A  672A                     beq        +0x2C /* 00007646 */
  11749. 0000761C  7800                     moveq.l    D4, 0x00
  11750. label0000761E:
  11751. 0000761E  244B                     movea.l    A2, A3
  11752. 00007620  7600                     moveq.l    D3, 0x00
  11753. 00007622  161A                     move.b     D3, [A2]+
  11754. 00007624  1818                     move.b     D4, [A0]+
  11755. 00007626  43F0 4000                lea.l      A1, [A0 + D4.w]
  11756. 0000762A  B803                     cmp.b      D4, D3
  11757. 0000762C  650A                     bcs        +0xC /* 00007638 */
  11758. 0000762E  5343                     subq.w     D3, 1
  11759. label00007630:
  11760. 00007630  B508                     cmpm.b     [A2]+, [A0]+
  11761. 00007632  56CB FFFC                dbne       D3, -0x6 /* 00007630 */
  11762. 00007636  6712                     beq        +0x14 /* 0000764A */
  11763. label00007638:
  11764. 00007638  2049                     movea.l    A0, A1
  11765. 0000763A  5286                     addq.l     D6, 1
  11766. 0000763C  5387                     subq.l     D7, 1
  11767. 0000763E  66DE                     bne        -0x20 /* 0000761E */
  11768. 00007640  6004                     bra        +0x6 /* 00007646 */
  11769. label00007642:
  11770. 00007642  201F                     move.l     D0, [A7]+
  11771. 00007644  205F                     movea.l    A0, [A7]+
  11772. label00007646:
  11773. 00007646  70FF                     moveq.l    D0, 0xFFFFFFFF
  11774. 00007648  4E75                     rts
  11775. label0000764A:
  11776. 0000764A  2006                     move.l     D0, D6
  11777. 0000764C  4E75                     rts
  11778. fn0000764E:
  11779. 0000764E  6100 FF26                bsr        -0xD8 /* 00007576 */
  11780. 00007652  6706                     beq        +0x8 /* 0000765A */
  11781. 00007654  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11782. 00007658  6510                     bcs        +0x12 /* 0000766A */
  11783. label0000765A:
  11784. 0000765A  41FA FF3E                lea.l      A0, [PC - 0xC2 /* 0000759A, value 0x61D8, cstring "" */]
  11785. 0000765E  003C 00FF                ori.b      ccr, 255
  11786. 00007662  4E75                     rts
  11787. fn00007664:
  11788. 00007664  6100 FF10                bsr        -0xEE /* 00007576 */
  11789. 00007668  67F0                     beq        -0xE /* 0000765A */
  11790. label0000766A:
  11791. 0000766A  43E8 000C                lea.l      A1, [A0 + 0xC]
  11792. 0000766E  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11793. 00007672  6412                     bcc        +0x14 /* 00007686 */
  11794. 00007674  5281                     addq.l     D1, 1
  11795. 00007676  7400                     moveq.l    D2, 0x00
  11796. 00007678  6004                     bra        +0x6 /* 0000767E */
  11797. label0000767A:
  11798. 0000767A  1419                     move.b     D2, [A1]+
  11799. 0000767C  D2C2                     add.w      A1, D2
  11800. label0000767E:
  11801. 0000767E  5381                     subq.l     D1, 1
  11802. 00007680  66F8                     bne        -0x6 /* 0000767A */
  11803. 00007682  C149                     exg        A0, A1
  11804. 00007684  4E75                     rts
  11805. label00007686:
  11806. 00007686  4A81                     tst.l      D1
  11807. 00007688  6BD0                     bmi        -0x2E /* 0000765A */
  11808. 0000768A  5281                     addq.l     D1, 1
  11809. 0000768C  2401                     move.l     D2, D1
  11810. 0000768E  94A8 0008                sub.l      D2, [A0 + 0x8]
  11811. 00007692  2802                     move.l     D4, D2
  11812. 00007694  D4A8 0004                add.l      D2, [A0 + 0x4]
  11813. 00007698  B4A8 0000                cmp.l      D2, [A0 + 0x0]
  11814. 0000769C  64BC                     bcc        -0x42 /* 0000765A */
  11815. 0000769E  2141 0008                move.l     [A0 + 0x8], D1
  11816. 000076A2  2628 0004                move.l     D3, [A0 + 0x4]
  11817. 000076A6  2142 0004                move.l     [A0 + 0x4], D2
  11818. 000076AA  43F0 380C                lea.l      A1, [A0 + D3 + 0xC]
  11819. label000076AE:
  11820. 000076AE  5384                     subq.l     D4, 1
  11821. 000076B0  6704                     beq        +0x6 /* 000076B6 */
  11822. 000076B2  4219                     clr.b      [A1]+
  11823. 000076B4  60F8                     bra        -0x6 /* 000076AE */
  11824. label000076B6:
  11825. 000076B6  4211                     clr.b      [A1]
  11826. 000076B8  C149                     exg        A0, A1
  11827. 000076BA  4E75                     rts
  11828. label000076BC:
  11829. 000076BC  205F                     movea.l    A0, [A7]+
  11830. 000076BE  225F                     movea.l    A1, [A7]+
  11831. 000076C0  003C 00FF                ori.b      ccr, 255
  11832. label000076C4:
  11833. 000076C4  4E75                     rts
  11834. fn000076C6:
  11835. 000076C6  4A80                     tst.l      D0
  11836. 000076C8  67FA                     beq        -0x4 /* 000076C4 */
  11837. 000076CA  45E9 000C                lea.l      A2, [A1 + 0xC]
  11838. 000076CE  220A                     move.l     D1, A2
  11839. 000076D0  D2A9 0004                add.l      D1, [A1 + 0x4]
  11840. 000076D4  2F09                     move.l     -[A7], A1
  11841. 000076D6  2F08                     move.l     -[A7], A0
  11842. 000076D8  4A80                     tst.l      D0
  11843. 000076DA  6A06                     bpl        +0x8 /* 000076E2 */
  11844. 000076DC  7400                     moveq.l    D2, 0x00
  11845. 000076DE  1418                     move.b     D2, [A0]+
  11846. 000076E0  D1C2                     add.l      A0, D2
  11847. label000076E2:
  11848. 000076E2  2400                     move.l     D2, D0
  11849. 000076E4  D4A9 0004                add.l      D2, [A1 + 0x4]
  11850. 000076E8  B4A9 0000                cmp.l      D2, [A1 + 0x0]
  11851. 000076EC  62CE                     bhi        -0x30 /* 000076BC */
  11852. 000076EE  2342 0004                move.l     [A1 + 0x4], D2
  11853. 000076F2  2248                     movea.l    A1, A0
  11854. 000076F4  D3C0                     add.l      A1, D0
  11855. 000076F6  9288                     sub.l      D1, A0
  11856. 000076F8  6704                     beq        +0x6 /* 000076FE */
  11857. 000076FA  2001                     move.l     D0, D1
  11858. 000076FC  A02E                     syscall    BlockMove/BlockMoveData
  11859. label000076FE:
  11860. 000076FE  205F                     movea.l    A0, [A7]+
  11861. 00007700  225F                     movea.l    A1, [A7]+
  11862. 00007702  B040                     cmp.w      D0, D0
  11863. 00007704  4E75                     rts
  11864. label00007706:
  11865. 00007706  45ED F8AE                lea.l      A2, [A5 - 0x752]
  11866. 0000770A  7000                     moveq.l    D0, 0x00
  11867. 0000770C  1012                     move.b     D0, [A2]
  11868. label0000770E:
  11869. 0000770E  10DA                     move.b     [A0]+, [A2]+
  11870. 00007710  51C8 FFFC                dbf        D0, -0x6 /* 0000770E */
  11871. 00007714  426D F8AE                clr.w      [A5 - 0x752]
  11872. 00007718  4E75                     rts
  11873.